我有一份金额及其货币的清单
- 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());
如果不以编程方式将货币符号连接到格式化的数字值,是否可以实现这些结果?