0

我们应用程序的早期版本仅支持有限数量的货币。如果用户应该尝试将我们的应用程序与不受支持的货币代码一起使用,那么我想将货币代码设置为受支持的货币代码。我让自己在 NSNumberFormatters、currencyCodes、NSLocales 等之间跳来跳去感到困惑......

目前,我根据支持的字符串列表测试 NSNumberFormatter 的 currencyCode:USD、EUR 等。如果查找不成功,我将 currencyCode 设置为 @"USD",那么事情似乎可以正常工作,但是本地样式的数字格式(50.000, 30 美元)与(50,000.35 美元),正如人们所期望的那样。这够了吗?我还应该设置和跟踪语言环境吗?

关于currencyCodes和/或在Cocoa中使用Locales的任何好的提示或教程?其他人如何处理这样的情况?

4

1 回答 1

1

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

货币数字格式由语言环境定义。例如,法语数字格式是“50.000 $”与英语中的“$50,000”。如果您总是想使用英文数字格式,您可以将数字格式器的语言环境显式设置为“EN”。

于 2009-10-15T00:48:51.380 回答