我想这样做:
如果我有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));
但我没有设法进行舍入和分隔符。
答案 0 :(得分:2)
如果使用#.00
覆盖标准格式,则格式中没有分组分隔符。对于您的预期情况,您必须再次将分组分隔符包含在自定义格式中:
DecimalFormat theFormatter = new DecimalFormat("#,###.00", theSymbols);
模式定义符号可以在Doc
中找到