像以下程序,循环不会结束,因为浮点数的机器码表示双精度是是有误差的,并不是一直一0.1递增的,所以还是用<=、>=之类的符号比较好
#include<iostream>
int main(){
double i;
for(i=0;i!=10;i+=0.1)
printf("%.1lf\n",i);
return 0;
}
像以下程序,循环不会结束,因为浮点数的机器码表示双精度是是有误差的,并不是一直一0.1递增的,所以还是用<=、>=之类的符号比较好
#include<iostream>
int main()