我们应用的早期版本仅支持有限的几种货币。如果用户应尝试将我们的应用程序与不受支持的currencyCode一起使用,那么我想将currencyCode设置为受支持的。我让自己困惑地在NSNumberFormatters,currencyCodes,NSLocales等之间反弹...

目前,我正在针对受支持的字符串列表(例如,USD,EUR等)测试NSNumberFormatter的currencyCode。如果查找不成功,我将currencyCode设置为@“ USD”,那么看起来一切正常,但是数字格式为本地样式,(50.000, 30美元)与(50,000.35美元)的对比,正如人们所期望的那样。这够了吗?我还应该设置和跟踪语言环境吗?

关于currencyCodes和/或在Cocoa中使用Locales有任何好的技巧或教程吗?其他人如何处理这种情况?

最佳答案

NSNumberFormatter同时具有currencySymbol和internationalCurrencySymbol属性。通常,它们是由货币代码和语言环境定义的,但是可以根据需要显式设置它们。例如,如果您不想在非美国语言环境中看到“ US $”,则可以将internationalCurrencySymbol设置为“ $”。

货币编号格式由语言环境定义。例如,法语数字格式为“ 50.000 $”,而英语为“ $ 50,000”。如果您始终要使用英语数字格式设置,则可以将数字格式设置器的语言环境显式设置为“ EN”。

关于cocoa - 支持 cocoa 中有限数量的货币(Touch),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1569691/

10-10 20:30