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