isnormal
From cppreference.net
Common mathematical functions
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<math.h>
|
||
|
#define isnormal(arg) /* implementation defined */
|
(C99부터) | |
주어진 부동 소수점 숫자
arg
가 정상(normal)인지, 즉 0, 비정상(subnormal), 무한대,
NaN
이 아닌지 판단합니다. 이 매크로는 정수 값을 반환합니다.
FLT_EVAL_METHOD 는 무시됩니다: 인수가 해당 타입보다 더 넓은 범위와 정밀도로 평가되더라도, 먼저 해당 의미론적 타입으로 변환되며 분류는 이를 기반으로 이루어집니다.
목차 |
매개변수
| arg | - | 부동소수점 값 |
반환값
arg 가 정상(normal)이면 0이 아닌 정수 값, 0 그렇지 않으면 0.
예제
이 코드 실행
#include <float.h> #include <math.h> #include <stdio.h> int main(void) { printf("isnormal(NAN) = %d\n", isnormal(NAN)); printf("isnormal(INFINITY) = %d\n", isnormal(INFINITY)); printf("isnormal(0.0) = %d\n", isnormal(0.0)); printf("isnormal(DBL_MIN/2.0) = %d\n", isnormal(DBL_MIN / 2.0)); printf("isnormal(1.0) = %d\n", isnormal(1.0)); }
출력:
isnormal(NAN) = 0 isnormal(INFINITY) = 0 isnormal(0.0) = 0 isnormal(DBL_MIN/2.0) = 0 isnormal(1.0) = 1
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.12.3.5 isnormal 매크로 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.12.3.5 isnormal 매크로 (p: TBD)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.12.3.5 isnormal 매크로 (p: 237)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.12.3.5 isnormal 매크로 (p: 217-218)
참고 항목
|
(C99)
|
주어진 부동소수점 값을 분류합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 유한한 값을 가지는지 확인합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 무한대인지 확인합니다
(함수 매크로) |
|
(C99)
|
주어진 숫자가 NaN인지 확인합니다
(함수 매크로) |
|
C++ documentation
for
isnormal
|
|