我正在尝试在 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);