Java中的条件数字格式

Java中的条件数字格式,java,java1.4,Java,Java1.4,如何在Java中格式化浮点,使浮点组件仅在不为零时显示?例如: 123.45 -> 123.45 99.0 -> 99 23.2 -> 23.2 45.0 -> 45 123.45 -> 123.45 99.0 -> 99 23.2 -> 23.2 45.0 -> 45 编辑:我忘了提及-我仍然使用Java 1.4-抱歉 如果在模式中使用并指定#,则仅当值不为零时才显示该值 看到我的问题了吗 示例代码 DecimalFormat format = new Decimal

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

123.45 -> 123.45 99.0 -> 99 23.2 -> 23.2 45.0 -> 45 123.45 -> 123.45 99.0 -> 99 23.2 -> 23.2 45.0 -> 45 编辑:我忘了提及-我仍然使用Java 1.4-抱歉

如果在模式中使用并指定#,则仅当值不为零时才显示该值

看到我的问题了吗

示例代码

 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]));
    }
DecimalFormat format=新的DecimalFormat(“###.##”);
double[]double={123.45,99.0,23.2,45.0};

对于(int i=0;i请检查该类,例如新的DecimalFormat(“0.###”)。格式(99.0)将返回“99”。

DecimalFormat在jdk 1.4中可用。
new Formatter().format( "%f", myFloat )