modf , modff , modfl , modfd32, modfd64和 modfd128 子例程
用途
分解浮点数。
语法
#include <math.h>
float modff (x, iptr)
float x;
float *iptr;
double modf (x, iptr)
double x, *iptr;
long double modfl (x, iptr)
long double x, *iptr;
_Decimal32 modfd32 (x, iptr)
_Decimal32 x, *iptr;
_Decimal64 modfd64 (x, iptr)
_Decimal64 x, *iptr;
_Decimal128 modf128 (x, iptr)
_Decimal128 x, *iptr; 描述
modff, modf, modfl, modfd32, modfd64和 modfd128 子例程将 x 参数分为整数部分和小数部分,每个部分都具有与自变量相同的符号。 这些子例程将整数部分存储为 iptr 参数指向的对象中的浮点值。
参数
| 项 | 描述 |
|---|---|
| X | 指定要计算的值。 |
| iptr | 指向存储整数部分的对象。 |
返回值
成功完成后, modff, modf, modfl, modfd32, modfd64和 modfd128 子例程返回 x的带符号小数部分。
如果x为NaN,返回NaN,*iptr被设置为NaN。
如果 x 为 ± Inf ,那么将返回 ± 0 ,并将 * iptr 设置为 ± Inf。