关于"epsilon"
DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较
#include <cfloat>
double a = 0.5;
if (a == 0.5) // true
{
// do something
}
double b = sin(M_PI / 6);
if (b == 0.5) //false
{
// do something
}
if (std::fabs(b - 0.5) < DEL_EPSILON) // true
{
// do something
}
cfloat中的宏常量
参考
DBL_EPSILON和 FLT_EPSILON的用法 - 云淡风轻 - CSDN博客