日期:2014-05-20  浏览次数:20677 次

有关JAVA中的浮点计算问题
java环境,jdk1.5

double x = 9.2+0.1;
System.out.println(x);

打印结果为:
9.299999999999999

不太理解原因,求教

------解决方案--------------------
同样不明白
------解决方案--------------------
帮顶!
------解决方案--------------------
以前没注意这个问题,才发现
------解决方案--------------------
double 的有效位数15位
------解决方案--------------------
用BigDecimal就可以了
------解决方案--------------------
new BigDecimal(10.8).setScale(1, BigDecimal.ROUND_HALF_UP);