java - 使用区域设置设置自定义货币符号

标签 java linux locale

我有格式化默认区域设置货币符号的代码(如果我错了,请纠正我):

String df = NumberFormat.getCurrencyInstance().getCurrency().getSymbol();
String dfs = NumberFormat.getCurrencyInstance().format(11);
System.out.println(df + " "+ dfs );

Output

 $ $11.00

我想要自定义货币符号而不是 $。我已经更改了在 Debian 的/usr/share/i18n/locales 下找到的语言环境文件中的货币符号。

不幸的是,此更改对代码输出没有影响。如何解决这个问题?

最佳答案

使用 NumberFormat.getCurrencyInstance(Locale locale) 检索您所在区域的实例。

关于java - 使用区域设置设置自定义货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842847/

相关文章:

Java 说 0 年是闰年,但 0 年从未存在过

linux - 如何在 Linux shell 脚本中插入新行?

linux - 从文件读取和写入

java - 如何在 Java 中将本地时间转换为 LDAP 时间戳

java - 在 Java 中使用没有条件的复合语句

c++ - 直接包装到 C++ 类中的函数

c - 为什么第一次显示777

javascript - Date.toLocaleDateString() 如何工作?

Python - 如何设置法语语言环境?

java - Google Analytics v4,未找到广告系列