我需要输出的小数位如下所示: 1000.00-> 1000 1000.10-> 1000.10 如果小数位均为零,则删除尾随零,但是 如果至少有一个值,则保留两位小数。
我尝试了DecimalFormat(“。##”),但不是我想要的: 1000 1000.1(需要保留两位小数1000.10)
答案 0 :(得分:0)
您可以将以下内容添加为小数点后2位或无。
if ((long) x == x) {
System.out.println((long) x);
} else {
System.out.printf("%.2f%n", x);
}