2

我有一份金额及其货币的清单

  • 500 |美元
  • 1000 |英镑
  • 500000 |欧元

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

例如对于 en_US 语言环境,显示

  • $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 回答