关于"epsilon"

关于"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中的宏常量

float.png

参考

(float.h) - C++ Reference
DBL_EPSILON和 FLT_EPSILON的用法 - 云淡风轻 - CSDN博客

猜你喜欢

转载自www.cnblogs.com/ChrisCoder/p/9940654.html