Java 11 和 17 之间的货币格式更改为:
NumberFormat.getCurrencyInstance(Locale.CANADA_FRENCH).format(100.00)
将打印100,00 $ CA
而不是100,00 $
.
有没有比这更好的方法来删除国家代码CA
?
var currencyFormat = NumberFormat.getCurrencyInstance(Locale.CANADA_FRENCH);
if (currencyFormat instanceof DecimalFormat decimalFormat) {
var symbols = DecimalFormatSymbols.getInstance(Locale.CANADA_FRENCH);
symbols.setCurrencySymbol("$");
decimalFormat.setDecimalFormatSymbols(symbols);
}
似乎有点多只是为了找回直到最近才默认的行为。