方式一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(”#.00″);
df.format(你要格式化的数字);
例:new java.text.DecimalFormat(”#.00″).format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推…
方式三:
double d = 3.1415926;
System.out.printf("%1$.2f",d);
方式四:
此外如果使用struts标签做输出的话,有个format属性,设置为format="0.00"就是保留两位小数
例如:<bean:write name="entity" property="dkhAFSumPl" format="0.00" />
本文介绍了在Java中实现保留小数位数的四种常见方法:使用BigDecimal进行四舍五入、利用DecimalFormat格式化数字、通过System.out.printf进行格式输出以及在Struts标签中设置format属性。
1万+

被折叠的 条评论
为什么被折叠?



