is 0.5,
.I n
is chosen to be even.
-
+.PP
These functions are unaffected by the current rounding mode (see
.BR fenv (3)).
.LP
\fIx\fP\-\fIn\fP*\fIy\fP.
If the return value is 0, it has the sign of
.IR x .
-
+.PP
If
.I x
or
.I y
is a NaN, a NaN is returned.
-
+.PP
If
.I x
is an infinity,
is not a NaN,
a domain error occurs, and
a NaN is returned.
-
+.PP
If
.I y
is zero,
and
.BR remainderl ()
are specified in C99, POSIX.1-2001, and POSIX.1-2008.
-
+.PP
The function
.BR drem ()
is from 4.3BSD.
Before glibc 2.15,
.\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
the call
-
+.PP
remainder(nan(""), 0);
-
+.PP
returned a NaN, as expected, but wrongly caused a domain error.
Since glibc 2.15, a silent NaN (i.e., no domain error) is returned.
-
+.PP
Before glibc 2.15,
.\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6783
.I errno