फ़ंक्शन modf() का उपयोग पास किए गए आर्गुमेंट को इंटीजर और फ्रैक्शन में विभाजित करने के लिए किया जाता है। यह गणितीय गणनाओं के लिए "math.h" हेडर फ़ाइल में घोषित है। यह पास किए गए आर्गुमेंट का फ्रैक्शनल मान लौटाता है।
यहां C भाषा में modf() का सिंटैक्स है:
double modf(double value, double *integral_pointer);
यहां,
value - वह मान जो इंटीजर और फ्रैक्शन में विभाजित होता है।
integral_pointer - विभाजन के बाद आर्गुमेंट के इंटीजर भाग को इंगित करता है।
यहां C भाषा में modf() का एक उदाहरण है:
उदाहरण
#include <stdio.h>
#include <math.h>
int main() {
double val, x, res;
val = 28.856;
res = modf(val, &x);
printf("val का इंटीजर भाग: %lf\n", x);
printf("val का फ्रैक्शन भाग: %lf\n", res);
return 0;
}
आउटपुट
val का इंटीजर भाग: 28.000000 val का फ्रैक्शन भाग: 0.856000
उपरोक्त प्रोग्राम में, फ़ंक्शन modf() फ्लोटिंग-पॉइंट नंबर को इंटीजर भाग और फ्रैक्शनल भाग में विभाजित करता है। तीन वेरिएबल्स val, x और res घोषित किए गए हैं। वेरिएबल res modf() द्वारा गणना किए गए मान को स्टोर करता है।
संबंधित फ़ंक्शंस
- floor() - नीचे की ओर पूर्णांक
- ceil() - ऊपर की ओर पूर्णांक
- trunc() - शून्य की ओर काटना (C99)
- fmod() - फ्लोटिंग-पॉइंट शेष
नोट: modf() का रिटर्न मान value के समान चिह्न का होता है। इंटीजर भाग हमेशा value के समान चिह्न का होता है।