摘要:
发现一个怪现象,在java开发中。2.0-1.1 =0.8999999999.这是怎么回事呢? 查阅资料得知,浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十进制无法精确的表示1/3一样。如果需要在数值计算中不含有任何舍入误差,就应该使用BigDecimal和BigInteger类。 BigDecimal用来实现任意精度的浮点数运算。 BigInteger用来实现... 阅读全文
posted @ 2011-01-18 18:34 喜糖 阅读(1087) 评论(0) 推荐(0) 编辑