5

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

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

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

4

3 回答 3

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]));
    }
于 2008-09-10T15:56:19.837 回答
2

查看DecimalFormat类,例如 new DecimalFormat("0.##").format(99.0) 将返回“99”。

于 2008-09-10T15:57:48.957 回答
0
new Formatter().format( "%f", myFloat )
于 2008-09-10T15:57:58.707 回答