Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

modf() ใน C/C++

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