var locale: Locale!
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 NSNumber
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.
この特徴の通貨表象部分はアプリケーションのある種のものでは役に立つかもしれない一方、あなたがある特定のアプリケーションをある特定の通貨と結びつけることはおそらくもっとありそうです(すなわち、あなたが通貨表象と分離子を “ハードコード” すること、それらをユーザのもつ構成設定に基づいて動的に変化させるのではなく)。この理由は、もちろん、NSNumber
が通貨換算を実行しないからです、それはただ数値データを書式設定するだけです。あなたは、単純に各ユーザのローカライゼーション環境設定に基づいて、あるユーザが値"56324"
をUS通貨として解釈するそして同じデータにアクセスしている他のユーザにそれを日本通貨として解釈することを望んだりしないでしょう。