nextafter
, nextafterf
, nextafterl
, _nextafter
, _nextafterf
, nexttoward
, nexttowardf
nexttowardl
표현 가능한 다음 부동 소수점 값을 반환합니다.
구문
double nextafter( double x, double y );
float nextafterf( float x, float y );
long double nextafterl( long double x, long double y );
double _nextafter( double x, double y );
float _nextafterf( float x, float y ); /* x64 only */
#define nextafter(X, Y) // Requires C11 or higher
double nexttoward( double x, long double y );
float nexttowardf( float x, long double y );
long double nexttowardl( long double x, long double y );
#define nexttoward(X, Y) // Requires C11 or higher
float nextafter( float x, float y ); /* C++ only, requires <cmath> */
long double nextafter( long double x, long double y ); /* C++ only, requires <cmath> */
float nexttoward( float x, long double y ); /* C++ only, requires <cmath> */
long double nexttoward( long double x, long double y ); /* C++ only, requires <cmath> */
매개 변수
x
시작할 부동 소수점 값입니다.
y
종료할 부동 소수점 값입니다.
반환 값
x
이후 y
방향에 있는 반환 형식의 표현 가능한 다음 부동 소수점 값을 반환합니다. y
같으면 x
함수는 예외가 트리거되지 않고 반환 형식으로 변환된 반환 형식을 반환y
합니다. 같지 y
않고 결과가 비정규 또는 0 FE_UNDERFLOW
이면 x
부동 소수점 예외 상태와 FE_INEXACT
부동 소수점 예외 상태가 설정되고 올바른 결과가 반환됩니다. x
또는 y
중 하나가 NAN이면 반환 값은 입력 NAN 중 하나가 됩니다. 유한하고 결과가 형식에서 무한하거나 나타낼 수 없는 경우 x
올바르게 서명된 무한대 또는 NAN이 반환되고, FE_INEXACT
FE_OVERFLOW
부동 소수점 예외 상태가 설정되고errno
, 로 ERANGE
설정됩니다.
설명
nextafter
및 nexttoward
함수 패밀리는 y
의 매개 변수 형식을 제외하면 동일합니다. x
와 y
가 같으면 반환되는 값은 반환 형식으로 변환된 y
입니다.
C++는 오버로드를 허용하므로 포함하는 <cmath>
경우 해당 반환 float
및 long double
형식의 nextafter
오버로드를 nexttoward
호출할 수 있습니다. C 프로그램에서 매크로를 사용하여 이 함수 nextafter
를 <tgmath.h>
호출하고 nexttoward
항상 반환double
하지 않는 한 .
또는 매크로를 nextafter
nexttoward
<tgmath.h>
사용하는 경우 인수의 형식에 따라 선택한 함수 버전이 결정됩니다. 자세한 내용은 형식-제네릭 수학을 참조하세요.
_nextafter
및 _nextafterf
함수는 Microsoft 전용입니다. _nextafterf
함수는 x64용으로 컴파일할 때만 사용 가능합니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더(C) | 필수 헤더(C++) |
---|---|---|
nextafter , nextafterf , nextafterl , _nextafterf , nexttoward , nexttowardf nexttowardl |
<math.h> |
<math.h> 또는 <cmath> |
_nextafter |
<float.h> |
<float.h> 또는 <cfloat> |
nextafter 매크로, nexttoward 매크로 |
<tgmath.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.