gpt4 book ai didi

swift - 不要从 NumberFormatter 获取货币符号

转载 作者:行者123 更新时间:2023-12-05 05:39:13 28 4
gpt4 key购买 nike

以下代码的输出是:ARS 59.00。为什么没有打印符号?

let formatter = NumberFormatter()
formatter.currencyCode = "ARS"
formatter.numberStyle = .currency
print(formatter.string(from: NSNumber(value: 59.00)) ?? "na")

最佳答案

强制自定义语言环境

要显示货币,您需要显示当前区域设置的货币符号($、€、¥、£)。

NumberFormatter 将显示正确的符号,您可能没有意识到的格式与您习惯的格式有很大不同。不同的国家使用不同的小数分隔符和分组分隔符——看看吧!

  • 在美国:3,490,000.89 美元
  • 在法国:3 490 000,89 €
  • 德国:3.490.000,89 €
  • 参见:How to Use NumberFormatter (NSNumberFormatter) in Swift to Make Currency Numbers Easy to Read

    所以在你的情况下会是:

    let formatter = NumberFormatter()
    formatter.currencyCode = "ARS"
    formatter.numberStyle = .currency
    formatter.locale = Locale(identifier: "es_AR")
    print(formatter.string(from: NSNumber(value: 59.00)) ?? "na")

    关于swift - 不要从 NumberFormatter 获取货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72755732/

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