小编O.m*_*O.m的帖子

从货币格式中删除国家/地区代码的惯用方法?

Java 11 和 17 之间的货币格式更改为:

\n
NumberFormat.getCurrencyInstance(Locale.CANADA_FRENCH).format(100.00)\n
Run Code Online (Sandbox Code Playgroud)\n

将打印100,00\xc2\xa0$\xc2\xa0CA而不是100,00\xc2\xa0$.

\n

还有比这更好的方法来删除国家代码吗CA

\n
var currencyFormat = NumberFormat.getCurrencyInstance(Locale.CANADA_FRENCH);\nif (currencyFormat instanceof DecimalFormat decimalFormat) {\n    var symbols = DecimalFormatSymbols.getInstance(Locale.CANADA_FRENCH);\n    symbols.setCurrencySymbol("$");\n    decimalFormat.setDecimalFormatSymbols(symbols);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

只是为了恢复直到最近为止的默认行为似乎有点太多了。

\n

java currency internationalization cldr java-17

6
推荐指数
1
解决办法
891
查看次数

标签 统计

cldr ×1

currency ×1

internationalization ×1

java ×1

java-17 ×1