Java中的条件数字格式

5 java java1.4

如何在Java中格式化浮点数,以便只有浮点组件不为零时才显示它?例如:

123.45 -> 123.45
99.0   -> 99
23.2   -> 23.2
45.0   -> 45

编辑:我忘了提 - 我还在Java 1.4上 - 对不起!

ScA*_*er2 6

如果使用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]));
    }
Run Code Online (Sandbox Code Playgroud)