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;

描述

modffmodfmodflmodfd32modfd64modfd128 子例程将 x 参数分为整数部分和小数部分,每个部分都具有与自变量相同的符号。 这些子例程将整数部分存储为 iptr 参数指向的对象中的浮点值。

参数

描述
X 指定要计算的值。
iptr 指向存储整数部分的对象。

返回值

成功完成后, modffmodfmodflmodfd32modfd64modfd128 子例程返回 x的带符号小数部分。

如果x为NaN,返回NaN,*iptr被设置为NaN。

如果 x 为 ± Inf ,那么将返回 ± 0 ,并将 * iptr 设置为 ± Inf。