본문 바로가기

C++

[C++] 무한대 판별: std::isinf()

반응형

std::isinf() 함수는 <cmath> 헤더 파일에 포함되어 있으며,

무한대인지 아닌지 확인해 주는 함수이다.

 

#include <iostream>
#include <cmath>   // std::isinf()

int main() {

	using namespace std;
	
	double zero = 0.0;
	double posinf = 5.0 / zero;
	double neginf = -5.0 / zero;
	double nan = zero / zero;

	cout << isinf(posinf) << '\n';   // 1: 무한대
	cout << isinf(neginf) << '\n';   // 1: 무한대
	cout << isinf(nan) << '\n';      // 0: 무한대가 아니다

	return 0;
}

 

 

 

 

참고: Inflearn, 홍정모의 따라하며 배우는 C++, '2.5 부동소수점수 floating point numbers'

반응형

'C++' 카테고리의 다른 글

[C++] not(!) 연산자  (0) 2021.10.28
[C++] 불리언(bool) 자료형  (0) 2021.10.28
[C++] 숫자 판별: std::isnan()  (0) 2021.10.10
[C++] 정밀도 측정: std::setprecision()  (0) 2021.10.08
[C++] 자릿수 출력: std::setprecision()  (0) 2021.10.06