質問: ローカライズ時に通貨記号を配置する場所と奇数記号をどうするか 特定のロケールで毎回通貨記号を配置するための推奨される単一の場所はありますか?たとえば、常に左側に次のような量の前にスペースがあります:r 10.00 $ 10.00 € 10.00 ¥ 10.00 通常、通貨記号が金額の右側に配置されている場合でも、これは許容されますか、またはロケールごとの配置を追跡する必要がありますか?また、これらの文字の表示をサポートしていないデバイスをターゲットにすることを計画しているときに、奇妙なunicode文字を含む通貨を処理するための最良の方法は何ですか?デフォルトで3文字の国際コードを使用しますか?そうした場合でも、左または右の配置に従いますか、それともすべて左に配置できますか?
回答: 少し複雑です。通貨記号は、為替レートがあり、ローカリゼーションとは関係のない通貨を識別します。誰かが私に100カナダドルを支払う義務がある場合、私がフランスに移住し、彼らがユーロを使用しているため、これは変わりませんが、100カナダドルを支払う義務があります。 (私は、古いmicrosoft excelバージョンが数値形式として「通貨」を使用し、ロケールのネイティブ通貨で数値を表示するケースを知っていました。英国の会社が英国の見積りを英国の会社に送信すると、明らかに悲惨な結果になります。 us $として表示される数字を見るアメリカ)。これを正しく行うには、ユーザーのロケールで正しい通貨を表示するコード(またはテーブル、またはオペレーティングシステム関数)が必要です。たとえば、通貨記号が異なる「ドル」という名前の通貨がかなりあります。 usロケールでは、usドルは単純な「$」であり、オーストラリアドルのような他のすべては国の名前で表示されます。オーストラリアでは、オーストラリアドルは単純な「$」であり、米ドルを含むその他すべては国名で表示されます。ロケールが異なれば、通常、桁区切り記号と小数点記号が異なります。日本円のように、一部の通貨は小数で表示されません。インディアンは興味深い方法でインドルピーを表示します(100,000ルピー= 1ラクフ。インディアンは1'00'000と書くと思いますが、私は間違っているかもしれません)。他の通貨ではその方法を使用していないと思います。読者が混乱するだけなので、ルピーをそのように表示します。