2

N2479 C17..C2x 工作草案 — 2020 年 2 月 5 日 ISO/IEC 9899:202x (E):F.3 操作,9:

与 fegetround 和 fesetround 函数以及 FENV_ROUND pragma 一起使用的宏 (7.6) FE_DOWNWARD、FE_TONEAREST、FE_TONEARESTFROMZERO、FE_TOWARDZERO 和 FE_UPWARD 分别表示 IEC 60559 舍入方向属性 roundTowardNegative、roundTiesToEven、roundTowardZero 和 roundTowardPositive . 对二进制浮点运算的 roundTiesToAway 属性的支持,因此对 FE_TONEARESTFROMZERO 宏的支持是可选的。

让我们回顾一下:

C                      IEEE 754              Comment     
FE_DOWNWARD            roundTowardNegative
FE_TONEAREST           roundTiesToEven
FE_TONEARESTFROMZERO   roundTiesToAway       roundTiesToAway is missing in the sentence #1
FE_TOWARDZERO          roundTowardZero
FE_UPWARD              roundTowardPositive

问题:句子#1 列出了 5 个FE_宏,后跟 4 个以“分别”结尾的 IEEE 754 舍入方向属性。

是错误/错字吗?拥有该标准最新发布版本的人可以检查它吗?

4

1 回答 1

3

http://www.open-std.org/jtc1/sc22/wg14/www/projects有一个较晚的草案,N2596,日期为 2020 年 12 月 11 日。它的文本已更正,并roundTiesToAway在其所属的位置插入:

与 fegetround 和 fesetround 函数以及 FENV_ROUND pragma 一起使用的宏 (7.6) FE_DOWNWARD 、 FE_TONEAREST 、 FE_TONEARESTFROMZERO 、 FE_TOWARDZERO 和 FE_UPWARD 分别表示 IEC 60559 舍入方向属性 roundTowardNegative、roundTiesToEven、roundTiesToAway和 roundTo , 用于二进制浮点运算。对二进制浮点运算的 roundTiesToAway 属性的支持,因此对 FE_TONEARESTFROMZERO 宏的支持是可选的。

很明显,这只是一个编辑错误。

于 2021-09-03T19:52:08.087 回答