더북(TheBook)

sys라는 모듈을 임포트한 다음 float_info를 입력하면 최댓값, 최솟값, 정밀도 등을 확인할 수 있습니다.

다음은 배정도 부동소수점으로 표현할 수 있는 가장 큰 수를 나타냅니다.

>>> sys.float_info.max

1.7976931348623157e+308


여기서 e는 지수를 뜻하는 exponent의 줄임말로 다르게 표현하면 다음과 같습니다. 지수만 봐도 10의 308승이니 엄청나게 큰 수란 걸 알 수 있습니다.

1.7976931348623157 × 10308


다음은 배정도 부동소수점으로 표현할 수 있는 가장 작은 수를 나타냅니다.

>>> sys.float_info.min

2.2250738585072014e-308


10의 -308승이 얼마나 작은지 상상조차 할 수 없습니다. 그만큼 8바이트 배정도 부동소수점을 사용하면 표현 범위가 엄청나게 넓어집니다.

2.2250738585072014 × 10308

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.