首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

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

2012-03-15 
有关JAVA中的浮点计算问题java环境,jdk1.5double x 9.2+0.1System.out.println(x)打印结果为:9.299999

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

热点排行