fmod, fmodf, fmodl - floating-point remainder function
#include <math.h>
double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);
Link with -lm
.
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
These functions compute the floating-point remainder of dividing x
by y
. The return value is x
- n
* y
, where n
is the quotient of x
/ y
, rounded toward zero to an integer.
On success, these functions return the value x
- n
*y
, for some integer n
, such that the returned value has the same sign as x
and a magnitude less than the magnitude of y
.
If x
or y
is a NaN, a NaN is returned.
If x
is an infinity, a domain error occurs, and a NaN is returned.
If y
is zero, a domain error occurs, and a NaN is returned.
If x
is +0 (-0), and y
is not zero, +0 (-0) is returned.
remainder(3)