C语言modf()函数:将浮点数分解为整数和小数部分
头文件:#include <stdio.h>
modf() 将浮点数分解为整数和小数部分,其原型为:
double modf (double x, double* intpart);
【参数】x 为带分解双精度浮点数,intpart 为用来保存整数部分的指针。
【返回值】返回分解后的小数部分。
设返回值为 ret,则 x = intpart + ret
ret 和 intpart 拥有与 x 一样的正负号。
请看下面的代码:
3.141593 = 3.000000 + 0.141593
将第 8 行代码的 param 的值改为 -3.14159265,则输出结果为:
-3.141593 = -3.000000 + -0.141593
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