问题描述
如何显示。而不是,小数点符号?
我找到了一些使用 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
}
}
}
}