Returns the floating-point remainder.
#include <math.h> double remquo (x, y, quo) double x; double y; int *quo; float remquof (x, y, quo) float x; float y; int *quo; long double remquol (x, y, quo) long double x; long double y; int *quo;
The remquo, remquof, and remquol subroutines compute the same remainder as the remainder, remainderf, and remainderl functions, respectively. In the object pointed to by quo, they store a value whose sign is the sign of x/y and whose magnitude is congruent modulo 2n to the magnitude of the integral quotient of x/y, where n is 3.
An application wishing to check for error situations should set the errno global variable to zero and call feclearexcept(FE_ALL_EXCEPT) before calling these subroutines. Upon return, if errno is nonzero or fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is nonzero, an error has occurred.
x | Specifies the value of the numerator. |
y | Specifies the value of the denominator. |
quo | Points to the object where a value whose sign is the sign of x/y is stored. |
The remquo, remquof, and remquol subroutines return x REM y.
If x or y is NaN, a NaN is returned.
If x is ±Inf or y is zero and the other argument is non-NaN, a domain error occurs, and a NaN is returned.
remainder, remainderf, or remainderl Subroutine
feclearexcept Subroutine, fetestexcept Subroutine in AIX 5L Version 5.2 Technical Reference: Base Operating System and Extensions Volume 1.
math.h in AIX 5L Version 5.2 Files Reference.