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



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

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

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

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

这无关紧要,但这段代码对我有用(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
}
}
}
}

最新更新