fromfpl函数
概要:
#include <math.h> long double fromfpl(long double , int , unsigned int );
描述:
该函数根据参数指定的舍入方向,将参数舍入为浮点形式表示的有符号整数。
如果参数不为0,并且舍入得到的结果整数值在区间范围内,函数返回浮点形式表示的整数值。如果参数为0,或者参数不能舍入到上述范围内的整数,函数返回NaN(如果可以,NaN与参数具有相同类型。);否则返回参数的值,并发生域错误。
如果参数值不等于舍入方向宏,则舍入方向是未指定的。
该函数不会引发FE_INEXACT浮点异常。
参数:
long double
参数为long double类型浮点数。
int
参数为int类型整数,其值应为FP_INT_UPWARD、FP_INT_DOWNWARD、FP_INT_TOWARDZERO、FP_INT_TONEARESTFROMZERO、FP_INT_TONEAREST之一。
unsigned int
参数为unsigned int类型整数,表示有符号整数类型的宽度,例如:INT_WIDTH。
返回值:
函数返回浮点形式表示的舍入得到的有符号整数值。
范例:
|
|
可能输出:
FP_INT_UPWARD: 3.00
FP_INT_DOWNWARD: 2.00
FP_INT_TOWARDZERO: 2.00
FP_INT_TONEAREST: 2.00
FP_INT_TONEARESTFROMZERO: 3.00
(注:编译时实现还未支持fromfpl函数。)
相关内容:
| fromfp | 将double类型参数根据舍入方向舍入为有符号整数的函数。 |
| fromfpf | 将float类型参数根据舍入方向舍入为有符号整数的函数。 |
| fromfpd32 | 将_Decimal32类型参数根据舍入方向舍入为有符号整数的函数。 |
| fromfpd64 | 将_Decimal64类型参数根据舍入方向舍入为有符号整数的函数。 |
| fromfpd128 | 将_Decimal128类型参数根据舍入方向舍入为有符号整数的函数。 |
主要参考资料: