C语言 modf()函数,拆分整数和小数值

modf()函数

C语言math.h标准库中modf()函数,可用于获取参数指定的值的整数部分和小数部分的值,其中小数部分以返回值的方式返回,整数部分则以“赋值”的方式存储(注意,是整数值而不是整型值)。modf()函数语法:

double modf(double x, double *y);
modf()参数
参数描述
xdouble类型值,为要拆分整数和小数值的变量
y一个double类型的指针或引用,指向需要用来存储整数部分值的内存地址
modf()返回值

double类型值,参数的小数部分的值。

modf()实例代码

如下实例,通过modf()计算获取3.521689的整数部分值和小数部分值。

#include <stdio.h>
#include <math.h>

int main() {
    double x, y;
    double z = 3.521689;
    x = modf(z, &y);
    printf("3.521689的整数部分值为:%f\n",y);
    printf("3.521689的小数部分值为:%f\n",x);
    return 0;
}

编译运行后,得到输出:

3.521689的整数部分值为:3.000000
3.521689的小数部分值为:0.521689

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.