读书人

有关JAVA中的浮点计算有关问题

发布时间: 2012-03-15 11:50:39 作者: rapoo

有关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);

读书人网 >Java面试

热点推荐