遇到一个很奇怪的问题,请教各位大侠
float t,a=1,b1=0.83,b2=0.01;
for(t=0.000000;t<=1;t+=0.010000)
{
if(t==0.839999)
t=t+0.000001;
a++;
}
a=b1+b2;
cout<<a;
跟踪t值的变化,为什么当t=0.830000之后再变化就是0.839999,小弟想通过代码改变t的值,但是当t=0.839999时仍然进不去那条判断语句。小弟实在不知道应该怎么解决啦。
[解决办法]
浮点数别用等于
[解决办法]
循环控制条件用整数啊,
你从0开始到1每次加0.01
不就等于从0开始加到100,每次加1啊。