modf ()- 独立浮点值

格式

#include <math.h>
double modf(double x, double *intptr);

语言级别

ANSI

线程安全

描述

modf() 函数将浮点值 x 分解为小数部分和整数部分。 返回 x 的带符号小数部分。 整数部分存储为 intptr指向的双精度值。 小数部分和整数部分都具有与 x相同的符号。

返回值

modf() 函数返回 x的带符号小数部分。

示例

此示例将浮点数 -14.876 分解为其小数部分和整数部分。
#include <math.h>
#include <stdio.h>
 
int main(void)
{
   double x, y, d;
 
   x = -14.876;
   y = modf(x, &d);
 
   printf("x = %lf\n", x);
   printf("Integral part = %lf\n", d);
   printf("Fractional part = %lf\n", y);
}
 
/****************  Output should be similar to:  ******************
 
x = -14.876000
Integral part = -14.000000
Fractional part = -0.876000
*/

相关信息