在某些本地化中,我无法将 String 转换为 Double。假设我将语言设置为美国英语,将地区设置为瑞士。有问题的字符串是“8,5”。
如果我使用Double("8,5")它返回nil
如果我使用
let formatter = NumberFormatter()
formatter.locale = Locale.current //it.ch
formatter.numberStyle = .decimal
let number2 = formatter.number(from: "8,5")
它也回来nil了
如果我将语言设置为英语(美国)并将地区设置为美国,或者说意大利语和意大利,它就可以工作。
编辑:澄清数字“8,5”是使用默认文本字段中的默认键盘数字键盘输入的