帮忙解释哈
#include <stdio.h>
int main()
{
double i;
for(i=0;i!=10;i+=0.1)
printf("%.1lf",i);
return 0;
}
//猜猜答案,还有解释哈
[解决办法]
死循环。。。因为有误差,一般的都不会这样用,判断i(double)类型是不是等于0,还要用-0.00001<i<0.00001之类的呢
[解决办法]
浮点数就不要这样用!= == 了
[解决办法]
一句话,浮点数有时有误差。
[解决办法]
for(i=0;i!=10;i+=0.5)
不是每个数字都可以精确表示的
计算机中, int 比 float 精确的多