2

金額とその通貨のリストがあります

  • 500 |米ドル
  • 1000 |英ポンド
  • 500000 |ユーロ

ここで、これらの値を特定のロケールで通貨記号とともに表示したいと思います。

たとえば、en_US ロケールの場合、show

  • $500.00
  • £1,000.00
  • €500,000.00

en_DE ロケールの場合は表示

  • $500,00
  • £1.000,00
  • 500.000,00 €</li>

通貨記号はロケールに依存するため、NumberFormat を使用しても正しい結果が得られません。通貨記号をロケールから切り離して数値をフォーマットすることができません。

NumberFormat numFormat = NumberFormat.getCurrencyInstance(Locale.getDefault());

プログラムで通貨記号をフォーマットされた数値に連結せずにこれらの結果を達成することは可能ですか?

4

1 に答える 1

0
NumberFormat usFormat = NumberFormat.getCurrencyInstance(new Locale("en", "us"));     
NumberFormat gbFormat = NumberFormat.getCurrencyInstance(new Locale("en", "gb"));    
NumberFormat deFormat = NumberFormat.getCurrencyInstance(new Locale("de", "de"));
于 2013-06-14T20:02:05.227 に答える