头文件:#include <stdio.h>
modf() 将浮点数分解为整数和小数部分,其原型为:
double modf (double x, double* intpart);
【参数】x 为带分解双精度浮点数,intpart 为用来保存整数部分的指针。
【返回值】返回分解后的小数部分。
设返回值为 ret,则 x = intpart + ret
ret 和 intpart 拥有与 x 一样的正负号。
请看下面的代码:
#include <stdio.h>
#include <math.h>
int main ()
{
double param, fractpart, intpart;
param = 3.14159265;
fractpart = modf (param , &intpart);
printf ("%f = %f + %f \n", param, intpart, fractpart);
return 0;
}
输出结果:3.141593 = 3.000000 + 0.141593
将第 8 行代码的 param 的值改为 -3.14159265,则输出结果为:
-3.141593 = -3.000000 + -0.141593