【发布时间】:2020-08-26 19:15:29
【问题描述】:
numeric_limits<double>::epsilon() 被定义为 1.0 和下一个可以用 double 表示的值之间的差,但我想查找/计算除 1.0 以外的值的numeric_limits<double>::epsilon()?有没有办法做到这一点?
【问题讨论】:
-
听起来你可能正在寻找
std::nextafter。 -
@FrançoisAndrieux 也许那里有答案? (或者可能是骗子?)
-
任何 double 值的 epsilon 将是 1.0 的 epsilon 乘以 double 值的指数的二进制表示。
-
是你想要的缩放 epsilon 吗?然后在cppreference 有一个
almost_equal函数的示例
标签: c++ numeric-limits