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 )