alexRain的空间

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年3月17日

摘要: (1)小数之谜猜猜看,下面这段代码的输出结果是什么?public class AboutExpressions { public static void main(String[] args){ System.out.println(2.00-1.10); }}答案不是你期望的0.90,而是一个很奇怪的数字:0.8999999999999999问题就在于1.1这个数字不能被精确地表示为一个double,因此被表示为最接近它的double值,该程序从2中减去的就是这个值。更一般地说,并不是所有的小数都可以用二进制浮点数精确表示。解决方法:使用执行精确小数运算的BigDecimal,注意一定要使用 阅读全文
posted @ 2011-03-17 20:06 alexRain 阅读(546) 评论(0) 推荐(1) 编辑