如何在Java中格式化浮点数,以便浮动组件仅在不为零时显示?例如:
123.45 -> 123.45 99.0 -> 99 23.2 -> 23.2 45.0 -> 45
编辑:我忘了提 - 我还在使用Java 1.4 - 对不起!
答案 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 )