【发布时间】:2022-01-19 02:00:40
【问题描述】:
有一个文本字段
@IBOutlet weak var txt: UITextField!
当我尝试将 txt 的值转换为 Double 时,它在美国地区运行良好。
例如
let magicNumber = Double(txt.text ?? "0.0")
如果我输入 12 UITextField 然后 12 分配给 magicNumber
然后我将地区更改为德国。
let magicNumber = Double(txt.text ?? "0.0")
如果我输入 12,8 UITextField 则 magicNumber 为 nil。
我需要一个正确的双精度值,例如:12.8
我怎样才能做到这一点?请给我建议正确的方法。
【问题讨论】:
-
使用
NumberFormatter将数字与用户输入进行转换,而不是Double(string)。
标签: ios swift objective-c uikit