Instance Property インスタンスプロパティ

localizesFormat

Determines whether the dollar sign character ($), decimal separator character (.), and thousand separator character (,) are converted to appropriately localized characters as specified by the user’s localization preference. ドル記号の文字($)、小数分離子の文字(.)、そして千位分離子の文字(,)が、適切にローカライズされた文字へとユーザのもつローカライゼーション環境設定によって指定されるように変換されるかどうかを決定します。

Declaration 宣言

@property BOOL localizesFormat;

Discussion 議論

While the currency-symbol part of this feature may be useful in certain types of applications, it’s probably more likely that you would tie a particular application to a particular currency (that is, that you would “hard-code” the currency symbol and separators instead of having them dynamically change based on the user’s configuration). The reason for this, of course, is that NSNumberFormatter doesn’t perform currency conversions, it just formats numeric data. You wouldn’t want one user interpreting the value "56324" as US currency and another user who’s accessing the same data interpreting it as Japanese currency, simply based on each user’s localization preferences. この特徴の通貨表象部分はアプリケーションのある種のものでは役に立つかもしれない一方、あなたがある特定のアプリケーションをある特定の通貨と結びつけることはおそらくもっとありそうです(すなわち、あなたが通貨表象と分離子を “ハードコード” すること、それらをユーザのもつ構成設定に基づいて動的に変化させるのではなく)。この理由は、もちろん、NSNumberFormatterが通貨換算を実行しないからです、それはただ数値データを書式設定するだけです。あなたは、単純に各ユーザのローカライゼーション環境設定に基づいて、あるユーザが値"56324"をUS通貨として解釈するそして同じデータにアクセスしている他のユーザにそれを日本通貨として解釈することを望んだりしないでしょう。

See Also 参照

Managing Localization of Numbers 数値のローカライゼーションを管理する