Home C&C++函数库 c++ 语法 程序源码 Linux C库

modf

函数  <cmath> <ctgmath>

C90 double modf (double x, double* intpart);
C99 double modf (double x , double* intpart);
float modff (float x , float* intpart);
long double modfl (long double x, long double* intpart);
C++98 double modf (double x , double* intpart);
float modf (float x , float* intpart);
long double modf (long double x, long double* intpart);
C++11 double modf (double x , double* intpart);
float modf (float x , float* intpart);
long double modf (long double x, long double* intpart);
double modf (T x , double* intpart);     // additional overloads

分成小数部分和整数部分
把x分解成整数和小数部分。
整数部分存储在intpart所指向的对象中,小数部分由函数返回。
这两部分的符号都和x一样。
C++11 这个头文件(<cmath>)为整型提供了额外的重载:这些重载在计算之前将x转换为double (在T是任何整型时定义)。

☲  参数


x
将x分解为多个部分。
intpart 指向对象(与x类型相同)的指针,其中整型部分与x符号相同。

☉  返回值



x的小数部分,与x符号相同。

☣  示例



/* modf example */
#include <stdio.h>      /* printf */
#include <math.h>       /* modf */

int main ()
{
  double param, fractpart, intpart;

  param = 3.14159265;
  fractpart = modf (param , &intpart);
  printf ("%f = %f + %f \n", param, intpart, fractpart);
  return 0;
}

输出:
3.141593 = 3.000000 + 0.141593

🍄  另请参阅



ldexp 以有效位数和指数生成值 (function )
frexp 分解成有效位数和指数 (function )

联系我们 免责声明 关于CandCplus 网站地图