JAVA仅在有值时保留小数位

时间:2018-11-17 09:56:29

标签: java

我需要输出的小数位如下所示: 1000.00-> 1000 1000.10-> 1000.10 如果小数位均为零,则删除尾随零,但是 如果至少有一个值,则保留两位小数。

我尝试了DecimalFormat(“。##”),但不是我想要的: 1000 1000.1(需要保留两位小数1000.10)

1 个答案:

答案 0 :(得分:0)

您可以将以下内容添加为小数点后2位或无。

if ((long) x == x) {
   System.out.println((long) x);
} else {
   System.out.printf("%.2f%n", x);
}