gpt4 book ai didi

swift - NumberFormatter 货币类型最多 2 位小数

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:35 29 4
gpt4 key购买 nike

我想将一个字符串转换为货币并保留 2 个小数位:

let formatter = NumberFormatter()
formatter.maximumFractionDigits = 2
formatter.numberStyle = .currency
formatter.locale = Locale(identifier: "zh_CN")
formatter.number(from: "¥12") // Output 12 correct.
formatter.number(from: "¥1213.1263") // Output 1213.1263
formatter.string(from: 1213.1263) // Output "¥1,213.13"

您可以在评论中看到输出。为什么不是 formatter.number(from: "¥1213.1263") 输出 1213.13?我已将最大小数位数设置为 2

最佳答案

maximumFractionDigits 和所有类似的属性仅用于将数字格式化为字符串。使用 NumberFormatter.number(from: String) 时,它们不用于舍入数字。

关于swift - NumberFormatter 货币类型最多 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565383/

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