我想了解为什么 for
不会停止执行到 10。请参阅代码:
#include <stdio.h>
int main()
{
float i;
for (i = 0.0; i <= 10; i += 0.01)
printf("Iteration %g\n", i);
return 0;
}
最新的迭代是:
Iteration 9.96013
Iteration 9.97013
Iteration 9.98013
Iteration 9.99013
为什么会出现这种行为?
最佳答案
10.00013 <= 10 condition false so control goes out of for loop
关于c - 循环无法达到极限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35892040/