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