java循环中的浮点数

2019-06-07  本文已影响0人  秋_落

文章发布地址:https://blog.qiuluo.xin/2019/01/09/java%E5%BE%AA%E7%8E%AF%E4%B8%AD%E7%9A%84%E6%B5%AE%E7%82%B9%E6%95%B0/

在循环中使用浮点数需要小心判断的条件,下面的程序肯能永远不会结束循环

因为0.1无法精确地用二进制表示,所以i将从9.999 999 999 999 98跳到10.099 999 999 999 98

for(double i = 0; i != 10; i += 0.1){
    System.out.println("这句话将不停的输出, i: "+i);
}

运行结果的一部分:

image
上一篇 下一篇

猜你喜欢

热点阅读