由于计算机表示小数(包括float和double型小数)都有误差,我们不能直接用符号(==)判断两个小数是否相等,如果两个小数的差的绝对值很小,比如,小于 0.0000001,就可认为他们相等。
bool equal(double a, double b)
{
if((a-b<0.0000001) && (b-a<0.0000001))
return true;
else
return false;
}
由于计算机表示小数(包括float和double型小数)都有误差,我们不能直接用符号(==)判断两个小数是否相等,如果两个小数的差的绝对值很小,比如,小于 0.0000001,就可认为他们相等。
bool equal(double a, double b)
{
if((a-b<0.0000001) && (b-a<0.0000001))
return true;
else
return false;
}