美好的一天, 在数据库中有一个包含待售房屋记录的表格。每个房屋记录都有货币代码(ISO 4217 格式)字段。是否可能以某种方式从该代码中获取货币符号,以便我可以在演示方面使用它?
谢谢。
附言试图解决将货币对象(由 Currency.getInstance(currencyCode) 创建)设置为 DecimalNumberFormat setCurrency 方法的问题,然后格式化我需要显示的值,但格式化值仍然没有货币符号。
最佳答案
@artjomka
通过将我的默认语言环境设置为拉脱维亚,我能够重现您的问题
Locale.setDefault(new Locale("lv","LV"));
Currency c = Currency.getInstance("EUR");
System.out.println(c.getSymbol());
这给了我“EUR”的输出。
但是,通过将我的区域设置保留为英国(已经是我的默认设置),我得到了欧元 (€) 的符号。
Locale.setDefault(Locale.UK);
Currency c = Currency.getInstance("EUR");
System.out.println(c.getSymbol());
关于java - 货币代码到货币符号映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888991/