【发布时间】:2016-02-10 09:03:17
【问题描述】:
我想将模式###,00 应用于我的大十进制数字,因此“,”是小数分隔符,不会使用分组分隔符。
我想用 describe 模式获取数字的字符串表示,所以我做了以下操作:
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator(',');
df.setGroupingUsed(false);
DecimalFormat df = new DecimalFormat("###,00", symbols);
但是当我执行下一个操作时:
System.out.println(df.format(new BigDecimal(589555.23)));
输出是 589555,我期待 589555,23 有什么问题?我怎样才能使它起作用?
【问题讨论】:
标签: java string-formatting number-formatting