当前位置: C语言 -- 标准库 -- <fenv.h> -- fesetround

fesetround函数


概要:
#include <fenv.h>
int fesetround(int round);

描述:

该函数将参数round表示的舍入模式设置为当前浮点环境的舍入模式。

如果参数round值不等于表示舍入模式的宏值,浮点环境的舍入模式保持不变。


参数:
int round

参数应为定义的表示舍入模式的宏值之一。


返回值:

如果参数round指定的舍入模式设置成功,函数返回0;否则返回一个非0值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
/*函数fesetround范例*/

#include <fenv.h>
#include <math.h>
#include <stdio.h>

#pragma STDC FENV_ACCESS ON

int main(void)
{
    puts("Default rounding direction:");
    printf("nearbyint(2.50) = %f\n",nearbyint(2.50));

    fesetround(FE_UPWARD);
    puts("Current rounding direction:");
    printf("nearbyint(2.50) = %f\n",nearbyint(2.50));

    return 0;
}


输出:

Default rounding direction:

nearbyint(2.50) = 2.000000

Current rounding direction:

nearbyint(2.50) = 3.000000


相关内容:
fegetround 获取舍入模式的函数。