다음을 통해 공유


fpclassify

인수의 부동 소수점 분류를 반환합니다.

구문

int fpclassify(
   /* floating-point */ x
);

int fpclassify(
   float x
); // C++ only

int fpclassify(
   double x
); // C++ only

int fpclassify(
   long double x
); // C++ only

매개 변수

x
테스트할 부동 소수점 값입니다.

반환 값

fpclassify는 인수 x의 부동 소수점 클래스를 나타내는 정수 값을 반환합니다. 이 표에서는 math.h>에 <정의된 반환 fpclassify가능한 값을 보여 주세요.

설명
FP_NAN 자동, 신호 또는 비활성화 상태 NaN
FP_INFINITE 양수 또는 음수 무한대
FP_NORMAL 정규화된 0이 아닌 양수 또는 음수 값
FP_SUBNORMAL 비정규화된 양수 또는 음수 값
FP_ZERO 양수 또는 음수 0 값

설명

C에서 fpclassify는 매크로이고, C++에서 fpclassifyfloat, double 또는 long double의 인수 형식을 사용하여 오버로드된 함수입니다. 두 경우 모두 반환되는 값은 인수 식의 유효 형식에 따라 결정되고 중간 표현의 영향은 받지 않습니다. 예를 들어 float로 변환될 경우 일반 double 또는 long double 값은 무한대, 비정상 또는 0 값이 될 수 있습니다.

요구 사항

함수/매크로 필수 헤더(C) 필수 헤더(C++)
fpclassify <math.h> <math.h> 또는 <cmath>

매크로와 fpclassify 함수는 fpclassify ISO C99 및 C++11 사양을 따릅니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

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