C++知识点:double型和float型判断相等

来源:互联网 发布:冷吃兔 淘宝 编辑:程序博客网 时间:2024/06/16 02:48

由于计算机表示小数(包括float和double型小数)都有误差,我们不能直接用符号(==)判断两个小数是否相等,如果两个小数的差的绝对值很小,比如,小于 0.0000001,就可认为他们相等。

bool equal(double a, double b){if((a-b<0.0000001) && (b-a<0.0000001))return true;elsereturn false;}