【发布时间】:2015-05-26 12:24:59
【问题描述】:
double number = Scanner.nextDouble();
DecimalFormat df = new DecimalFormat("#.#");
System.out.print (df.format(number));
我已经尝试将我的数字四舍五入到小数点后 1 位,但在没有小数的情况下,它似乎四舍五入到整数值(例如 2.0 将显示为 2)。我想要 2.0 以及任何其他输入数字以小数点后 1 位显示。此外,当 DecimalFormat 将负数舍入为 0 时,它会将其变为 -0。我该如何解决这些问题?
【问题讨论】:
-
对于
-0.0,请参阅stackoverflow.com/questions/11929096/… - 也许-0.01。如果在 java 8 中问题得到解决,我不会感到惊讶。
标签: java