标签: c++ floating-point precision
如何查找满足float和double的{{1}}的最小x / x + d = y个数d?
float
double
x
x + d = y
d
(iiuc理论上这是通过设置y来解决的,只是做fesetround (FE_DOWNWARD)但是在clang / Xcode中我得到了警告,y - d不受支持,并且在实践中发现它没有工作)
y
fesetround (FE_DOWNWARD)
y - d
所以,到目前为止,我做到了这一点:
FENV_ACCESS
找到结果有很多动作,但我想知道:
是否有更有效的解决方案或更标准的方法来实现这一目标?