【发布时间】:2011-04-13 07:53:21
【问题描述】:
我从其他地方得到这个代码 sn-p。据站长介绍,代码取自The art of computer programming by Knuth
由于我没有那本书的副本,请问这两种功能有什么区别?
bool approximatelyEqual(float a, float b, float epsilon)
{
return fabs(a - b) <= ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool essentiallyEqual(float a, float b, float epsilon)
{
return fabs(a - b) <= ( (fabs(a) > fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
【问题讨论】:
标签: algorithm floating-point pseudocode approximation