java - Java 货币 API 中缺少一些货币符号

标签 java currency

我正在用 Java 编写一些货币转换代码并使用此 API 构建一个内部货币查找表

final Locale[] locales = Locale.getAvailableLocales();
for (final Locale locale : locales) {
   final Currency currency = Currency.getInstance(locale);
   String sign = currency.getSymbol(locale)
   String code = currency.getCurrencyCode()
     /* do something with them */
}

到目前为止,我有两个观察结果。

  1. 此列表不返回本地脚本中的卢比符号 https://en.wikipedia.org/wiki/Indian_rupee_sign .它返回卢比。相反

  2. 与俄罗斯卢布类似,它返回 руб 而不是 native 脚本中的卢布符号 https://en.wikipedia.org/wiki/Ruble_sign

许多国际货币都有拉丁文字和母文字的符号。 Java 的返回值似乎并不一致。我遇到了限制还是我的 API 使用不正确?

谢谢!

最佳答案

我测试了您的印度卢比符号代码,它似乎运行良好。 该符号可用于语言环境 hi_IN

Rupees symbol for hi_IN locale

但对于 en_IN,'Rs' 符号可用

Rs symbol for en_IN locale

确保您使用正确的语言环境。 :)

关于java - Java 货币 API 中缺少一些货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701821/

相关文章:

grails - 用户输入的grails货币值

java - 尝试初始化 vm_args 时出错

java - Android InputStream 无法接收来自蓝牙 HC-05 的完整消息

java - 使用java移动文件有哪些方法?

javascript - 货币操作的 JavaScript 数字类型有多安全?

java - 获取基于国家的货币符号

java - 这个演示中的 JVM 内存分配和释放解释?

java - 未选中任何复选框时不会输出警告。

C# 将货币字符串转换为 Double

java - 将货币格式化为本地语言环境,但忽略 .00 位小数