java中的舍入数字并添加分隔符

时间:2015-05-13 13:35:01

标签: java rounding separator

我想这样做: 如果我有1234.5678,我希望1 234.57。 我尝试了几件事,比如:

Object theValue = theValues.get(theHeaderName);
DecimalFormatSymbols theSymbols  = new DecimalFormatSymbols();
theSymbols.setGroupingSeparator(' ');
DecimalFormat theFormatter = new DecimalFormat("#.00", theSymbols);
el.text(theFormatter.format(theValue));

但我没有设法进行舍入和分隔符。

1 个答案:

答案 0 :(得分:2)

如果使用#.00覆盖标准格式,则格式中没有分组分隔符。对于您的预期情况,您必须再次将分组分隔符包含在自定义格式中:

DecimalFormat theFormatter = new DecimalFormat("#,###.00", theSymbols);

模式定义符号可以在Doc

中找到