NSDictionary { -6ren">
gpt4 book ai didi

macos - 如何从货币代码中获取 "locale"?

转载 作者:行者123 更新时间:2023-11-28 11:15:35 24 4
gpt4 key购买 nike

如何在swift中获取对应货币代码的NSLocale?

代码:

func format(amount: String, code: String) -> NSDictionary {
var formatter = NSNumberFormatter()
let locale = getLocaleByCurrencyCode(code)
formatter.locale = locale
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
let number = NSNumber(double: (amount as NSString).doubleValue)
return ["locale":locale, "amount": formatter.stringFromNumber(number)!]
}


func getLocaleByCurrencyCode(code) -> NSLocale {
...
}

最佳答案

你不能;通常有许多区域设置具有单一货币代码。例如,欧元区的每个国家都使用相同的货币代码“EUR”,但它们都有自己的区域设置——有时甚至是多个区域设置。同样,有些货币在系统中没有关联的区域设置。

在大多数情况下,您应该始终使用系统区域设置来显示数字。使用特定于所显示货币的本地化显示格式可能会造成混淆而不是有用。 (例如,它可能会将一百万美元显示为“$1,000,000.00”,将一百万欧元显示为“€1.000.000,00”,将一百万卢比显示为“₹10,00,000.00”。)

关于macos - 如何从货币代码中获取 "locale"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31996701/

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