다음을 통해 공유


nextafter, nextafterf, nextafterl, _nextafter, _nextafterf, nexttoward, nexttowardfnexttowardl

표현 가능한 다음 부동 소수점 값을 반환합니다.

구문

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설정됩니다.

설명

nextafternexttoward 함수 패밀리는 y의 매개 변수 형식을 제외하면 동일합니다. xy가 같으면 반환되는 값은 반환 형식으로 변환된 y입니다.

C++는 오버로드를 허용하므로 포함하는 <cmath> 경우 해당 반환 floatlong 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, nexttowardfnexttowardl <math.h> <math.h> 또는 <cmath>
_nextafter <float.h> <float.h> 또는 <cfloat>
nextafter 매크로, nexttoward 매크로 <tgmath.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

수학 및 부동 소수점 지원
isnan, , _isnan_isnanf