C++

limits

성-민 2025. 3. 21. 19:33

numeric_limits 템플릿 클래스를 통해 각 데이터 타입에 대한 최대값, 최소값, 정밀도 등의 한계를 확인


numeric_limits<int>::max( ) : int의 타입에서 표현할 수 있는 가장 큰 정수 값 반환

numeric_limits<int>::min( ) : int의 타입에서 표현할 수 있는 가장 작은 정수 값 반환

numeric_limits<int>::lowest( ) : int의 음수 값 중에 가장 작은 값 반환

 

numeric_limits<float>::highest : float의 타입에서 표현할 수 있는 가장 큰 값 반환 *무한대에 가까운 값을 다루는데 사용
             -> inf 로 반환됨.

 

numeric_limits::epsilon( ) : float 타입에서 두 값 사이의 최소 차이를 반환 * 부동소수점 타입에서 오차, 최소 차이 확인

* int, long, short 등은 정밀도 손실 없이 정확한 정수값을 표현하기 때문