如何在 Java 中格式化浮点数,以便仅当浮点组件不为零时才显示?例如:
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类,例如 new DecimalFormat("0.##").format(99.0) 将返回“99”。
new Formatter().format( "%f", myFloat )