浮点型变量是否为0

无论是float型还是double型变量都存在精度的限制,所以,使用浮点型变量的一个原则就是避免将浮点型变量用“==”或“!=”与数值进行精确比较,应该借鉴误差区间的概念,转化为“>=”或“<=”形式,假设浮点型变量的名字为num,下面这种写法是存在隐患的。

num == 0.0;

 正确的写法如下所示。

((num <= delta) && (num >= -delta));

其中,delta是允许的误差范围,如0.000001等。

注意,该方法不仅仅适用于浮点型变量和0的比较,与其他数值的比较也同样如此。

原文地址:https://www.cnblogs.com/zhangweilong/p/2723849.html