gpt4 book ai didi

ios - NumberFormatter 无法正常工作

转载 作者:行者123 更新时间:2023-11-28 12:08:37 27 4
gpt4 key购买 nike

我正在解码我想要格式化并作为 Double 返回的小数的字符串版本:

let str = "0.945404"
let numberFormatter = NumberFormatter()
numberFormatter.maximumFractionDigits = 2
numberFormatter.roundingMode = .halfUp
numberFormatter.numberStyle = .decimal

print(numberFormatter.number(from: str))

numberFormatter.number(from: str) 似乎返回 nil 并且我不明白为什么。

希望得到任何帮助。谢谢

最佳答案

如果您获得固定格式的十进制字符串,则需要使用匹配的语言环境设置您的数字格式化程序。如果不这样做,格式化程序会假定用户的语言环境,并且许多语言环境不使用 . 作为小数点分隔符。

字符串转数字也不需要设置小数位数。稍后,当向用户显示数字时,您可以使用另一个数字格式化程序(这次使用用户的语言环境)和所需的小数位数来获得可显示的字符串。

let str = "0.945404"
let numberFormatter = NumberFormatter()
numberFormatter.locale = Locale(identifier: "en_US")
numberFormatter.numberStyle = .decimal

print(numberFormatter.number(from: str))

关于ios - NumberFormatter 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48968705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com