java - 货币代码到货币符号映射

标签 java currency

美好的一天, 在数据库中有一个包含待售房屋记录的表格。每个房屋记录都有货币代码(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/

相关文章:

javascript - 用于验证货币数字格式的正则表达式

python - 将 pandas 中的数字格式化为以千或百万为单位的货币

java - 如何检查给定的字符串是否是有效的java标识符?

java - 在重载的构造函数中重用代码

java - 单词前面没有正则表达式

c# - 在 SharePoint(自定义操作)或 C# 项目中获取货币汇率的最佳和最简单方法是什么

java MonetaryConversions 为高位货币抛出 ArithmeticException

java - 在 Java MVC 中正确使用 Bean

java - 无法更改MySQL字符集utf8,一旦停止/启动服务器,它保持不变

c# - 如何最好地使用 C#/LINQ 计算派生货币汇率转换?