modf
Breaks the argument value into integral and fractional parts
#include <math.h> double modf ( double value, double *iptr);
The modf function returns the signed fractional part of value.
The modf function breaks the argument value into integral and fractional parts, each of which has the same sign as the argument. It stores the integral part as a double in the object pointed to by iptr.
#include <math.h> #include <stdio.h> main () { double integral_value, fractional_part; fractional_part = modf (4.5, &integral_value); printf ("%f %f\n", fractional_part, integral_value); fractional_part = modf (-4.5, &integral_value); printf ("%f %f\n", fractional_part, integral_value); }
produces the following:
0.500000 4.000000 -0.500000 -4.000000