给定一个任意的有限 float ,有没有办法确定下一个可表示的 float 是什么?例如,给定 1.0f,根据定义,下一个最大的可表示数是 1.0f + std::numeric_limits
最佳答案
在 C++11 中,您使用 std::nextafter()
。缺少这一点,在 C99 系统上,您可以使用 C 数学库中的 nextafterf
、nextafter
或 nextafterl
(对于类型 float
、double
和 long double
)。
关于c++ - 生成下一个最大或最小的可表示 float ,无需位旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7408407/