获取一个浮点数的整数和小数部分,使用C库函数modf(),该函数需要包含头文件
#include <math.h>
函数原型:
double modf(double x, double *intptr);
函数参数及返回值:
@x:被计算的浮点数;
@intptr:x的整数部分的数据,该参数是一个指针变量;
@返回值:返回x的小数部分。
示例,获取3.1415926的整数和小数部分
#include <math.h>
#include <stdio.h>
int main()
{
double x = 3.1415926;
double integer_data;
double decimal_data = modf(x, &integer_data);
printf("integer_data=%g, decimal_data=%g\n", integer_data, decimal_data);
return 0;
}
显示结果: