NSNumberformatter 在尝试格式化匈牙利货币时显示 "HUF" 而不是 "ft"

NSNumberformatter displays "HUF" instead of "ft" when trying to format Hungarian currency

我正在尝试将数字格式化为匈牙利货币格式。但出于某种原因,它显示 3 位货币代码而不是像这样的福林符号 (ft)

10,00 HUF

它似乎对其他 countries/currencies 工作正常,例如显示英镑

£10.00

这是我的代码

let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.currencyCode = "HUF"
formatter.locale = NSLocale(localeIdentifier: "hu_HU")
let formattedString = formatter.stringFromNumber(10)

知道为什么会这样吗?提前致谢。

问题似乎是匈牙利除了 HUF 之外没有货币符号 iOS。

formatter.internationalCurrencySymbol
formatter.currencySymbol
formatter.currencyCode

全部输出

"HUF"

即使在实际设备上设置区域,您也会得到该结果:

因此,如果您真的真的想要获得symbol Ft,您可能必须手动替换它。