0

私たちのアプリの初期のバージョンは、限られた数の通貨のみをサポートします。ユーザーがサポートされていないcurrencyCodeでアプリを使用しようとする場合は、currencyCodeをサポートされているものに設定したいと思います。NSNumberFormatters、currencyCodes、NSLocalesなどの間でバウンスすることに混乱しています...

現在、NSNumberFormatterのcurrencyCodeを、サポートされている文字列のリスト(USD、EURなど)に対してテストしています。ルックアップが成功しない場合は、currencyCodeを@ "USD"に設定すると、動作しているように見えますが、数値はローカルスタイル(50.000、 30 US $)対($ 50,000.35)、予想通り。これで十分ですか?ロケールも設定および追跡する必要がありますか?

currencyCodesおよび/またはCocoaのロケールでの作業に関する良いヒントやチュートリアルはありますか?他の人はこのような状況をどのように処理していますか?

4

1 に答える 1

1

NSNumberFormatterには、currencySymbolプロパティとinternationalCurrencySymbolプロパティの両方があります。通常、これらは通貨コードとロケールによって定義されますが、必要に応じて明示的に設定できます。たとえば、米国以外のロケールで「US $」を表示したくない場合は、 internationalCurrencySymbolを「$」に​​設定できます。

通貨番号の形式は、ロケールによって定義されます。たとえば、フランス語の数値形式は「50.000 $」であるのに対し、英語では「$50,000」です。常に英語の数値フォーマットを使用する場合は、数値フォーマッタのロケールを明示的に「EN」に設定できます。

于 2009-10-15T00:48:51.380 に答える