inf ,sys.maxsize

Leejaegun·2025년 3월 21일

코딩테스트 시리즈

목록 보기
29/49

float("inf")sys.maxsize 같은 거 일까?

결론부터 말하면:

비슷하지만 다르다!

항목sys.maxsizefloat("inf")
타입int (정수)float (부동소수점, 실수)
2**63 - 1 (9223372036854775807)무한대를 나타내는 특수 값
비교 가능성✔️ 다른 int랑 잘 비교됨✔️ float/int랑 비교 가능
연산 중 overflow❌ 안 생김 (파이썬 int는 무한 정밀도)❌ 없음 (무한대 그대로 유지됨)
사용 용도정수 문제 (예: 그래프, DP)float 문제 (예: 좌표, 계산기)

🔸 차이의 핵심은?

  • sys.maxsize실제 수야. 엄청 큰 수긴 하지만 유한한 정수.
  • float("inf")무한대 개념이야. 그냥 무한히 큼을 뜻하는 특수 float 값

예를 들어:

import sys

print(sys.maxsize + 1)        # 가능함 (정수니까)
print(float("inf") + 1)       # 여전히 inf
print(float("inf") > sys.maxsize)  # True

🔹 언제 뭐 써야 할까?

상황추천
정수 연산 알고리즘 (그래프, DP)sys.maxsize
실수 연산, 좌표계, 거리 계산 등float("inf")

✨ 요약 다시!

float("inf")sys.maxsize둘 다 "매우 큰 값" 표현용으로 쓰이지만
타입과 의미가 다름
실전에서는 문제의 자료형(int/float) 따라 선택하는 게 중요

profile
Lee_AA

0개의 댓글