C语言数学函数

C语言 modf()函数用于获取双精度的整数和小数部分,它是C语言的数学函数之一,位于标准库<math.h>中。

语法

语法如下:
double modf(double x, double *integer)

参数

  • x:指定要求的双精度值。
  • interger:双精度值的整数部分的指针。

返回值

返回x的小数部分,符号和x一致,可以通过integer指针获取小数部分。

所以该函数可以获取一个双精度值的整数和小数部分。

程序示例

介绍一个例子,了解C语言 modf()函数的使用方法。

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

int main( )
{
	   double  integer, decimal;//整数和小数
	   double number = 12.345;

	   decimal = modf(number, &integer);//返回小数部分
 
	   printf("整数部分=%lf,小数部分=%lf\n", integer, decimal);
 
	   getchar();
	  return 0;
}

程序运行结果:

整数部分=12.000000,小数部分=0.345000