데린이 고인물되기

[TIL] 250916 - 파이썬 반올림 / 올림 / 내림 / 버림 본문

Algorithm/정리

[TIL] 250916 - 파이썬 반올림 / 올림 / 내림 / 버림

데린이 성장 중 2025. 9. 17. 00:28
반응형

1. 반올림 (round)

  • round(x) : 가장 가까운 정수로 반올림
  • import math를 사용하지 않음
print(round(3.5))  # 4
print(round(2.5))  # 2 (주의!)
print(round(2.675, 2))  # 2.67 (부동소수점 특성)
  • 주의
    • 파이썬의 round는 "Banker's Rounding" (또는 Round half to even) 규칙을 사용
      • 딱 .5로 끝나는 경우, 가까운 짝수 정수 쪽으로 반올림함. 그래서 :
print(round(1.5))  # 2 (짝수로 감)
print(round(2.5))  # 2 (짝수로 감)
print(round(3.5))  # 4 (짝수로 감)

 

2. 올림 (math.ceil)

  • 항상 큰 정수로 올림
import math
print(math.ceil(2.1))  # 3
print(math.ceil(-2.1)) # -2

3. 내림 (math.floor)

  • 항상 작은 정수로 내림
import math
print(math.floor(2.9))  # 2
print(math.floor(-2.9)) # -3

4. 버림 (math.trunc)

  • 소수점 버리고 0 쪽으로 가까워짐
import math
print(math.trunc(2.9))   # 2
print(math.trunc(-2.9))  # -2
  • 나는 주로 그냥 int(2.9) 로 처리해버리긴 한다

 

반응형