modf() - Mathematical Function

How is Mathematical Function "modf()" used in C++?
How to Extract Fractional and Integral Parts of a number?


modf() is a Mathematical Function that converts the "num" into integer, fractional parts. The function returns the fractional part, and places the integral part into the variable pointed by "i".

Syntax to Extract Fractional and Integral Parts:

float modf( float num, float *i );
double modf( double num, double *i );
long double modf( long double num, long double *i );

Example :

#include <iostream.h>
#include <cmath.h>
int main()
double i, r;
r=modf(9.23, &i);
cout << "Value returned by modf is::" << r << endl;
cout << "Integer part of the number is::" << i << endl;
return 0;

Result :

Value returned by modf is:: 0.23
Log10 of 1000 is:: 9

In the above example modf() is used to extract the fractional value alone from "9.23", the integral parts is stored in "i".

C++ Tutorial

Ask Questions

Ask Question