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