Movatterモバイル変換


[0]ホーム

URL:


<<<PreviousHomeNext >>>


NAME

remainder, remainderf, remainderl - remainder function

SYNOPSIS

#include <math.h>

double remainder(double
x, doubley);
float remainderf(float
x, floaty);
long double remainderl(long double
x, long doubley);

DESCRIPTION

[CX][Option Start] The functionality described on this reference page is aligned with the ISO C standard. Any conflict between therequirements described here and the ISO C standard is unintentional. This volume of POSIX.1-2017 defers to the ISO Cstandard.[Option End]

These functions shall return the floating-point remainderr=x-ny wheny is non-zero. The valuen is the integral value nearest the exact valuex/y. When |n-x/y|=½, the valuen is chosen to be even.

The behavior ofremainder() shall be independent of the rounding mode.

RETURN VALUE

Upon successful completion, these functions shall return the floating-point remainderr=x-ny wheny is non-zero.

On systems that do not support the IEC 60559 Floating-Point option, ify is zero, it is implementation-defined whether adomain error occurs or zero is returned.

[MX][Option Start] Ifx ory is NaN, a NaN shall be returned.

Ifx is infinite ory is 0 and the other is non-NaN, a domain error shall occur, and a NaN shall be returned.[Option End]

ERRORS

These functions shall fail if:

Domain Error
[MX][Option Start]Thex argument is ±Inf, or they argument is ±0 and the other argument is non-NaN.

If the integer expression (math_errhandling & MATH_ERRNO) is non-zero, thenerrno shall be set to [EDOM]. Ifthe integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the invalid floating-point exception shallbe raised.[Option End]

These functions may fail if:

Domain Error
They argument is zero.

If the integer expression (math_errhandling & MATH_ERRNO) is non-zero, thenerrno shall be set to [EDOM]. Ifthe integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the invalid floating-point exception shallbe raised.


The following sections are informative.

EXAMPLES

None.

APPLICATION USAGE

On error, the expressions (math_errhandling & MATH_ERRNO) and (math_errhandling & MATH_ERREXCEPT) areindependent of each other, but at least one of them must be non-zero.

RATIONALE

None.

FUTURE DIRECTIONS

None.

SEE ALSO

abs,div,feclearexcept,fetestexcept,ldiv

XBDTreatment of Error Conditions for Mathematical Functions,<math.h>

CHANGE HISTORY

First released in Issue 4, Version 2.

Issue 5

Moved from X/OPEN UNIX extension to BASE.

Issue 6

Theremainder() function is no longer marked as an extension.

Theremainderf() andremainderl() functions are added for alignment with the ISO/IEC 9899:1999 standard.

The DESCRIPTION, RETURN VALUE, ERRORS, and APPLICATION USAGE sections are revised to align with the ISO/IEC 9899:1999standard.

IEC 60559:1989 standard floating-point extensions over the ISO/IEC 9899:1999 standard are marked.

Issue 7

ISO/IEC 9899:1999 standard, Technical Corrigendum 2 #55 (SD5-XSH-ERN-82) is applied.

POSIX.1-2008, Technical Corrigendum 1, XSH/TC1-2008/0506 [320] is applied.

End of informative text.

 

return to top of page


<<<PreviousHomeNext >>>


[8]ページ先頭

©2009-2026 Movatter.jp