我正在尝试使用 ICU4J 的 CompactDecimalFormat 将“12345.67”等值格式化为“$12K”。我似乎看不到如何在格式中包含货币:
CompactDecimalFormat cdFormat =
CompactDecimalFormat.getInstance(Locale.US, CompactStyle.SHORT);
Currency currency = Currency.getInstance(Locale.US);
CurrencyAmount amount = new CurrencyAmount(12345.67, currency);
System.out.println(cdFormat.format(amount));
这导致打印输出
12K
我怎样才能让它考虑货币并输出“$12K”(以及其他区域设置 + 货币在其他区域设置和货币中适当的紧凑值)?
最佳答案
可以使用currency.getSymbol()。
关于java - CompactDecimalFormat 能否以某种方式用于格式化货币值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21534704/