当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 modf用法及代码示例


C语言math头文件(math.h)中modf函数的用法及代码示例。

用法:

     double modf  (double x     , double* intpart);
      float modff (float x      , float* intpart);
long double modfl (long double x, long double* intpart);
分为小数和整数部分
休息时间x分为一个不可分割的部分。

整数部分存储在由指向的对象中intpart,小数部分由函数返回。

这两部分的符号与x

额外的过载在此头文件中提供(<cmath>) 为了整数类型:这些重载有效地转换x到一个double计算之前(为T有任何整数类型)。

参数

x
浮点值分成几部分。
intpart
指向对象的指针(类型与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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C modf function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。