modf() แยกส่วนจำนวนเต็มและทศนิยมของ floating point number ประกาศใน math.h คืนค่าส่วนทศนิยม
ไวยากรณ์
double modf(double value, double *integral_pointer);
value: ตัวเลขที่จะแยก, integral_pointer: pointer เก็บส่วนจำนวนเต็ม
ตัวอย่าง
#include <stdio.h>
#include <math.h>
int main() {
double val = 28.856, x, res;
res = modf(val, &x);
printf("Integral part of val: %lf\n", x);
printf("Fraction part of val: %lf\n", res);
return 0;
}ผลลัพธ์
Integral part of val: 28.000000 Fraction part of val: 0.856000
modf(28.856, &x) → x=28.0, คืนค่า 0.856