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