Java - 如何显示独立于货币区域设置的多种货币?

时间:2013-06-14 19:58:40

标签: java locale currency number-formatting currency-formatting

我有一份金额列表&他们的货币

  • 500 | USD
  • 1000 | GBP
  • 500000 | EUR

现在我想在一个特定的语言环境中显示这些值,并使用货币符号。

e.g for en_US locale,show

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

如果是en_DE语言环境,请显示

  • $ 500,00
  • £1.000,00
  • 500.000,00€

使用NumberFormat并没有给我正确的结果,因为货币符号取决于区域设置。我无法将货币符号与区域设置分离以格式化数字。

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

是否有可能在没有以编程方式将货币符号连接到格式化数字值的情况下实现这些结果?

1 个答案:

答案 0 :(得分: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"));