在循环中使用浮点数需要小心判断的条件,下面的程序肯能永远不会结束循环
因为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在循环中使用浮点数需要小心判断的条件,下面的程序肯能永远不会结束循环
因为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本文标题:java循环中的浮点数
本文链接:https://www.haomeiwen.com/subject/aqgmxctx.html
网友评论