23得票2回答
添加两个浮点数

我想计算两个 IEEE 754 binary64 数字的向上取整的和。为此,我编写了下面的 C99 程序:#include <stdio.h> #include <fenv.h> #pragma STDC FENV_ACCESS ON int main(int c, ...

16得票1回答
feholdexcept等的作用是什么?

所有fenv.h的标准文档都相当令人困惑,但我对feholdexcept和浮点异常的“非停止模式”概念特别困惑。据我所知,在任何IEEE浮点实现中,异常默认情况下都是非信号/“非停止”的,并且fenv.h接口似乎没有提供启用信号模式的方法,除非它是默认值。在IEEE系统或具有设置信号异常掩码的...

7得票1回答
C语言标准的FE_TONEAREST舍入模式是否保证了将半数值舍入为最接近的偶数?

我正在编写依赖于C(特别是c11)中的一半情况下向偶数舍入的代码。当使用FE_TONEAREST模式的rint函数时,我没有在C标准中找到有关FE_NEAREST处理中的一半情况的保证。 ISO C标准的第509页声明: “<fenv.h>中的fegetround和fesetr...