これを行う方法を見つけるのに本当に苦労していることに驚いています。私にはそれはかなり簡単なはずです。おそらく私は間違った場所を探しています。
次のコードがあるとします。
double amount = 123.45D; //yes, I know that I should be using longs
Locale uk = Locale.UK;
Locale fr = Locale.FR;
Currency euro = Currency.getInstance("EUR");
ロケール用に正しくフォーマットされた123.45値を出力できるようにするNumberFormatのインスタンスを取得するにはどうすればよいですか?すなわち、私はそれぞれ英国とフランスのために以下を求めています:
€123.45
123,45 €
NumberFormat.getCurrencyInstance(Locale)
UKフォーマットはSterling(£)にフォーマットされるため、使用できません。私が探しているのはですがNumberFormat.getCurrencyInstance(Locale, Currency)
、それは存在しないようです。
何か案は?
で取得NumberFormat.setCurrency()
した特定の通貨を変更するために使用します。NumberFormat
NumberFormat.getCurrencyInstance(Locale)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加