您当前的位置:首页 > 计算机 > 编程开发 > C语言

C语言modf()函数:将浮点数分解为整数和小数部分

时间:12-30来源:作者:点击数:

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

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门