主题:求助
panpan1202
[专家分:0] 发布于 2008-10-24 09:43:00
请问这是怎么回事?double t=0,t=t+0.0001,要循环好多次,就是说t累加后有=3.0,然后我用 if(t==3.0){}结果我发现if语句没有执行,大家指点下啊,谢谢 这个判断条件不对吗?还是?
最后更新于:2008-10-24 11:59:00
回复列表 (共2个回复)
沙发
cuzn1024 [专家分:4050] 发布于 2008-11-04 10:03:00
请记住,float类型不能用等号来判断,只能通过相差绝对值小于来判断。
板凳
cilluick [专家分:1500] 发布于 2008-11-08 19:02:00
思想如楼上的,
具体点好比说我要判断一个float数等于0,if(fValue == 0.0)肯定是不对的,
要这样写 if(fValue <= 0.00001 && fValue >= -0.00001)。
我来回复