FE_TOWARDZERO宏
概要:
#define FE_TOWARDZERO value //value值由具体实现定义。
描述:
该宏表示向0舍入,该宏会扩展为一个int类型的非负值常量表达式。向0舍入,以2.55为例,就是向着0的方向取最接近2.55的可表示值。
当且仅当实现支持通过fegetround、fesetround函数获取和设置舍入模式时,宏FE_TOWARDZERO才会被定义。
具体实现中,还可能定义一些以FE_和一个大写字母开头的表示舍入模式的宏,这些宏同样会扩展为int类型的不同的非负值常量表达式。
舍入模式不影响下述情况:
1、浮点类型向整数类型的隐式转换(总是向0舍入)。
2、常量表达式中的浮点算术运算结果(总是就近舍入)。
3、一些标准库函数的舍入模式(例如:floor、ceil等)。
范例:
|
|
输出:
Current rounding direction: Round toward zero.
nearbyint(2.55) = 2.000000
nearbyint(2.35) = 2.000000
nearbyint(-2.55) = -2.000000
nearbyint(-2.35) = -2.000000
相关内容:
FE_DOWNWARD | 表示向下舍入的宏。 |
FE_TONEAREST | 表示就近舍入的宏。 |
FE_UPWARD | 表示向上舍入的宏。 |