C语言关于 如何判断浮点型变量x 的值是否是0?(有题)

if (|x-0.000001| < 0.000001) 是零else 不是零

Question:1.那如果我假设 x 等于0,那得到的答案岂不是 0.000001 = 0.000001 这不就属于 else 的范围了。
很是不理解、希望能得到解答 ,谢谢

const float EPSINON = 0.000001;

float x;
...
if (-EPSINON <= x && x <= EPSINON)
 ...
其中EPSINON是允许的误差(即精度),此判断x是否在这个正负所表示的上下限范围内
温馨提示:答案为网友推荐,仅供参考
相似回答