cpp11系统库判断两个浮点数是否相等
时间: 2023-12-21 19:03:05 浏览: 277
在C++11中,可以使用std::abs()和std::numeric_limits<T>::epsilon()来判断两个浮点数是否相等。具体实现如下:
bool isEqual(double a, double b)
{
return std::abs(a - b) <= std::numeric_limits<double>::epsilon();
}
其中,std::abs()函数用于计算两个浮点数的差值的绝对值,而std::numeric_limits<double>::epsilon()用于获取double类型的最小可表示值。如果两个浮点数的差值的绝对值小于等于最小可表示值,则认为它们相等。
阅读全文