Java中的条件数字格式

时间:2008-09-10 15:49:36

标签: java java1.4

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

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

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

3 个答案:

答案 0 :(得分:6)

如果您使用DecimalFormat并在模式中指定#,则只显示该值,如果它不为零。

请参阅我的问题How do I format a number in 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]));
    }

答案 1 :(得分:2)

查看DecimalFormat课程,例如新的DecimalFormat(“0。##”)。format(99.0)将返回“99”。

答案 2 :(得分:0)

new Formatter().format( "%f", myFloat )