如果使用DecimalFormat并在模式中指定#,则仅在不为零的情况下显示该值。
看到我的问题如何在Java中格式化数字?
样例代码
DecimalFormat format = new DecimalFormat("###.##"); double[] doubles = {123.45, 99.0, 23.2, 45.0}; for(int i=0;i<doubles.length;i++){ System.out.println(format.format(doubles[i])); }


