如何比较浮点数或双精度数?

157 浏览
0 Comments

如何比较浮点数或双精度数?

这个问题已经有答案了:

什么是比较浮点数和双精度浮点数的最有效方法?

是否有内置库可以比较浮点数或双精度浮点数?

我认为像a == ba != b这样的比较没有任何意义。 有什么建议吗?

admin 更改状态以发布 2023年5月25日
0
0 Comments

你可以简单地使用:

fabs(a-b) < eps  // eps is the precision you want to achieve

0
0 Comments

比较浮点数或双精度数的技术是使用fabs

bool isEqual(const float a,const float b)
{
    return fabs(a - b) < std::numeric_limits::epsilon();
}

您可以使用来自std::numeric_limits的浮点数或双精度数的ε值

0