C語言modf()函數:提取浮點數的小數和整數部分

2020-07-16 10:04:48
C語言 modf() 函數用來提取雙精度浮點數的小數部分和整數。

double modf(double x, double *intptr) 將提取浮點數 x 的整數部分和小數部分,整數部分被存入引數 intptr 中,小數部分被放入返回值中。

標頭檔案:math.h

語法/原型:

double modf(double x, double *intptr);

引數說明:
  • x:要被計算的浮點數;
  • intptr:一個指向整數部分的指標。

返回值:x 的小數部分。

【範例】使用 modf() 函數求 3.1415 的小數部分和整數部分,其程式碼如下:
#include <stdio.h>
#include <math.h>

int main() {
    double x=3.1415, intpart;  //為變數賦初值
    double fractpart = modf(x, &intpart);  //求3.1415的小數部分
    printf("intpart: %lfnfractpart: %lfn", intpart, fractpart);

    return 0;
}
執行結果:
intpart: 3.000000
fractpart: 0.141500