java 中的整数并添加分隔符

Round number in java and add 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));

但是我没有四舍五入和分隔符。

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

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

模式定义符号可以在Doc

中找到