回 帖 发 新 帖 刷新版面

主题:求助

请问这是怎么回事?double t=0,t=t+0.0001,要循环好多次,就是说t累加后有=3.0,然后我用 if(t==3.0){}结果我发现if语句没有执行,大家指点下啊,谢谢   这个判断条件不对吗?还是?

回复列表 (共2个回复)

沙发

请记住,float类型不能用等号来判断,只能通过相差绝对值小于来判断。

板凳

思想如楼上的,
具体点好比说我要判断一个float数等于0,if(fValue == 0.0)肯定是不对的,
要这样写 if(fValue <= 0.00001 && fValue >= -0.00001)。

我来回复

您尚未登录,请登录后再回复。点此登录或注册