我有一份金额及其货币的列表
- 500 |美元
- 1000 |英镑
- 500000 |欧元
现在我想在一个特定的区域设置中显示这些值并使用货币符号。
例如,对于 en_US 区域设置,显示
- $500.00
- 1,000.00 英镑
- 500,000.00 欧元
如果是 en_DE 语言环境,则显示
- $500,00
- 100万英镑
- 500.000,00 €
使用 NumberFormat 没有给出正确的结果,因为货币符号取决于区域设置。我无法将货币符号与区域设置分离以格式化数字。
NumberFormat numFormat = NumberFormat.getCurrencyInstance(Locale.getDefault());
是否可以在不以编程方式将货币符号连接到格式化数值的情况下获得这些结果?
最佳答案
NumberFormat usFormat = NumberFormat.getCurrencyInstance(new Locale("en", "us"));
NumberFormat gbFormat = NumberFormat.getCurrencyInstance(new Locale("en", "gb"));
NumberFormat deFormat = NumberFormat.getCurrencyInstance(new Locale("de", "de"));
关于Java - 如何显示独立于货币区域设置的多种货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116343/