考虑 C++ 中的“正常”实数TREAL x
(不是次正常的,也不是 NaN/Infinite)(TREAL
= float
, double
, long double
)从浮点的角度来看,
以下是找到前一个和下一个的好解决方案吗?x
TREAL xprev = (((TREAL)(1.)) - std::numeric_limits<TREAL>::epsilon()) * x;
TREAL xnext = (((TREAL)(1.)) + std::numeric_limits<TREAL>::epsilon()) * x;
非常感谢你。