std::fegetround, std::fesetround_C++中文网

定义于头文件 <cfenv>

int fesetround( int round )

(1) (C++11 起)

int fegetround()

(2) (C++11 起)

管理浮点舍入方向。

1) 试图建立等于参数 round 的浮点舍入方向,期待参数为浮点舍入宏之一。

参数

返回值

1) 成功时为 0 ,否则为非零。

2) 描述当前舍入方向的浮点舍入宏,或若不能确定方向则为负值

注意

当前舍入方向反映最近的 fesetround 的效果,亦能以 FLT_ROUNDS 查询。

舍入的效果见浮点舍入宏

示例

输出:

rounding using FE_DOWNWARD:
 12.0 ->  12.000000
 12.1 ->  12.000000
-12.1 -> -13.000000
 12.5 ->  12.000000
 12.9 ->  12.000000
-12.9 -> -13.000000
 13.0 ->  13.000000
rounding using FE_TONEAREST: 
 12.0 ->  12.000000
 12.1 ->  12.000000
-12.1 -> -12.000000
 12.5 ->  12.000000
 12.9 ->  13.000000
-12.9 -> -13.000000
 13.0 ->  13.000000

参阅