Python에서 float의 최대값 확인하기
Python에서 표현할 수 있는 부동소수점(float) 숫자의 최대값이 궁금하다면, 표준 라이브러리의 sys 모듈을 활용하면 됩니다.
sys 모듈에는 float_info라는 구조체 시퀀스(이름 있는 요소들로 이루어진 튜플)가 정의되어 있습니다. 이 구조체는 Python 인터프리터에서 사용하는 부동소수점 자료형에 대한 다양한 정보를 담고 있으며, 그중 max 요소는 표현 가능한 유한(finite) 부동소수점 숫자 중 최대값을 반환합니다.
사용 예시
>>> import sys
>>> sys.float_info.max
1.7976931348623157e+308
실행 결과를 보면 최대값은 약 1.7976931348623157 × 10³⁰⁸입니다. 이는 대부분의 플랫폼에서 Python의 float가 채택하고 있는 IEEE 754 배정밀도(double precision) 방식으로 표현할 수 있는 한계값입니다.
참고: float_info의 다른 유용한 속성들
sys.float_info는 최대값 외에도 아래와 같은 정보를 제공합니다.
min: 표현 가능한 가장 작은 양의 정규화된 부동소수점 값epsilon: 1.0과 그 다음으로 표현 가능한 float 값 사이의 차이max_exp,min_exp: 지수(exponent)의 최대·최소 범위
이처럼 sys.float_info.max를 사용하면 별도의 계산 없이도 Python 환경에서 float의 상한값을 손쉽게 확인할 수 있습니다.