gpt4 book ai didi

swift - NumberFormatter 分组未按预期工作

转载 作者:行者123 更新时间:2023-11-30 10:33:48 25 4
gpt4 key购买 nike

在进行货币格式设置时,我在尝试设置智利比索格式时发现了一个问题。

按照此代码:

let priceFormatter = NumberFormatter()
priceFormatter.locale = Locale(identifier: "es_CL")
priceFormatter.numberStyle = .currency
priceFormatter.currencyCode = "CLP"

priceFormatter.string(from: 9990) // A
priceFormatter.string(from: 99900) // B

执行此操作,A 得到 $9990B 得到 $99.990
我想要实现的目标是 A

$9.990

看起来格式化程序没有在第一种情况下添加千位分组分隔符,我不确定为什么。我尝试将 groupingSize 设置为 3,但没有成功。

(这只发生在 4 位数字上)

最佳答案

我遇到了同样的问题,并在这里找到了解释: iOS13: NumberFormatter missing groupingSeparator when try to format 4 digits numbers with es_ES locale

我最终设置了 us_US 区域设置:

let formatter = NumberFormatter()
formatter.locale = Locale(identifier: "us_US")
formatter.groupingSeparator = " "
formatter.usesGroupingSeparator = true
formatter.groupingSize = 3

关于swift - NumberFormatter 分组未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58544119/

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