摘要: 今天做一个对账。要把金额以元为单位的转换成以分为单位。System.out.println( Double.parseDouble("158.70")*100 );System.out.println( Float.parseFloat ("256.77")*100 );结果出现了精度丢失,结果为 25676.998为什么浮点数会丢失精度?浮点数或是双精度浮点数无法精确表示的情况并不少见。浮点数值没办法用十进制来精确表示的原因要归咎于CPU表示浮点数的方法。这样的话您就可能会牺牲一些精度,有些浮点数运算也会引入误差。以上面提到的情况为例,2.4的二进制表 阅读全文
posted @ 2012-12-03 15:18 psy5choit 阅读(3207) 评论(0) 推荐(0)