Java:使用 DecimalFormat 格式化双精度值和整数,但保留整数时不带小数分隔符
2022-09-03 00:19:01
我正在尝试在Java程序中格式化一些数字。这些数字将是双精度和整数。处理双精度时,我只想保留两个小数点,但在处理整数时,我希望程序不受影响。换句话说:
双打 - 输入
14.0184849945
双打 - 输出
14.01
整数 - 输入
13
整数 - 输出
13 (not 13.00)
有没有办法在同一个DecimalFormat实例中实现这一点?到目前为止,我的代码如下:
DecimalFormat df = new DecimalFormat("#,###,##0.00");
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(Locale.ENGLISH);
otherSymbols.setDecimalSeparator('.');
otherSymbols.setGroupingSeparator(',');
df.setDecimalFormatSymbols(otherSymbols);