Java中的条件编号格式

时间:2020-03-05 18:50:50  来源:igfitidea点击:

如何使用Java格式化Floats,以便仅在其不为零的情况下显示float组件?例如:

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

编辑:我忘了提我仍然在Java 1.4上对不起!

解决方案

回答

如果使用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]));
    }

回答

签出DecimalFormat类,例如新的DecimalFormat(" 0。##")。format(99.0)将返回" 99"。

回答

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