UITextField 小数点显示点而不是逗号

时间:2021-04-01 17:16:23

标签: ios swift uitextfield uikeyboard

如何显示。而不是,小数点符号?

我找到了一些使用 NSNumberFormatter 的解决方案,即时替换字符串和 UIEnglishTextField 的扩展名,它应该返回本地化的文本字段。

这些解决方案都不适合我。

我的意思是我肯定可以转换字符串,但是有没有办法显示正确的点符号。

1 个答案:

答案 0 :(得分:0)

它不合时宜,但此代码对我有用 (SWIFT 5):

extension String {
    static let numberFormatter = NumberFormatter()
    var doubleValue: Double? {
        String.numberFormatter.decimalSeparator = "."
        if let result =  String.numberFormatter.number(from: self) {
            return result.doubleValue
        } else {
            String.numberFormatter.decimalSeparator = ","
            if let result = String.numberFormatter.number(from: self) {
                return result.doubleValue
            } else {
                return nil
            }
        }
    }
}