2

在某些本地化中,我无法将 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”是使用默认文本字段中的默认键盘数字键盘输入的

4

0 回答 0