首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Double.parseDouble("554546") * Double.parseDouble("0.05")=27

2012-02-29 
Double.parseDouble(554546) * Double.parseDouble(0.05)27727.300000000003 ,如何减少误差Double.pa

Double.parseDouble("554546") * Double.parseDouble("0.05")=27727.300000000003 ,如何减少误差
Double.parseDouble( "554546 ")   *   Double.parseDouble( "0.05 ")=27727.300000000003  

如何减少误差

[解决办法]
BigDecimal b1 = new BigDecimal( "554546 ");
BigDecimal b2 = b1.multiply(new BigDecimal( "0.05 "));
System.out.println(b2.setScale(15, BigDecimal.ROUND_DOWN));
[解决办法]
DecimalFormat format = new DecimalFormat( "#.00 ");
double num=Double.parseDouble( "554546 ") * Double.parseDouble( "0.05 ")=27727.300000000003;
format.format(num); Ok!

热点排行