fmod
Computes the floating-point remainder of x / y
#include <math.h>
double fmod (
double x,
double y);
The fmod function returns the value x - ( i * y), for some integer i such that, if y is nonzero, the result has the same sign as x and a magnitude less than the magnitude of y. If the value of y is zero, then the value returned is zero.
The fmod function computes the floating-point remainder of x / y, even if the quotient x / y is not representable.
#include <math.h>
#include <stdio.h>
main ()
{
printf ("%f\n", fmod (4.5, 2.0) );
printf ("%f\n", fmod (-4.5, 2.0) );
printf ("%f\n", fmod (4.5, -2.0) );
printf ("%f\n", fmod (-4.5, -2.0) );
}
produces the following:
0.500000
-0.500000
0.500000
-0.500000