C语言 modf()函数,拆分整数和小数值
modf()函数
C语言math.h标准库中modf()函数,可用于获取参数指定的值的整数部分和小数部分的值,其中小数部分以返回值的方式返回,整数部分则以“赋值”的方式存储(注意,是整数值而不是整型值)。modf()函数语法:
double modf(double x, double *y);
modf()参数
参数 | 描述 |
---|---|
x | double类型值,为要拆分整数和小数值的变量 |
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
免责声明:内容仅供参考,不保证正确性。