DBL_EPSILON和 FLT_EPSILON主要用于单精度和双精度的比较当中:
double a = 0.5; if (a == 0.5) //正确 x++; double b = sin(M_PI / 6.0); if (b == 0.5) //错误 x++;
double b = sin(M_PI / 6.0); if (fabs(b - 0.5) < DBL_EPSILON) x++;
原文:http://blog.csdn.net/x356982611/article/details/19922453