*Compute the floating point remainder*

#include <math.h> double remainder( doublex, doubley); float remainderf( floatx, floaty); long double remainder( long doublex, long doubley);

`x`- The numerator of the division.
`y`- The denominator.

These functions return the floating point remainder
`r` = `x` - `n``y`, where `y` is nonzero.
The value `n` is the integral value nearest the exact value `x`/`y`.
When |`n` - `x`/`y`| = ½, the value `n` is chosen to be even.

The behavior of remainder() is independent of the rounding mode.

The floating point remainder `r` = `x` - n`y`,
where `y` is nonzero.
If `x` is infinite or `y` is zero and
the other is non-NaN, these functions return NaN.

Note:
If an error occurs, these functions return 0, but this is also a valid
mathematical result.
If you want to check for errors, set
`errno`
to 0, call the function, and then check `errno` again.
These functions don't change `errno` if no errors occurred.

Safety: | |
---|---|

Cancellation point | No |

Interrupt handler | No |

Signal handler | No |

Thread | Yes |