Table of Contents
drem, dremf, dreml, remainder, remainderf,
remainderl - floating-point remainder function
#include <math.h>
/* The C99 versions */
double remainder(double x, double y);float remainderf(float x, float y);long
double remainderl(long double x, long double y);
/* Obsolete synonyms */
double drem(double x, double y);float dremf(float x, float y);long double
dreml(long double x, long double y);
Link with -lm.
The remainder() function computes the remainder
of dividing x by y. The return value is x - n * y, where n is the value x
/ y, rounded to the nearest integer. If this quotient is 1/2, it is rounded
to the nearest even number (independent of the current rounding mode). If
the return value is 0, it has the sign of x.
The drem() function does precisely
the same thing.
The remainder() function returns the remainder,
unless y is zero, when the function fails and errno is set.
- EDOM
- The
denominator y is zero.
IEC 60559. The three remainder*() functions
are from C99. The function drem() is from BSD 4.3. The float and long double
variants dremf() and dreml() exist on some systems, such as Tru64 and glibc2.
The call "remainder(29.0, 3.0)" returns -1.
fmod(3)
Table of Contents