头文件:#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