당당한 프로그래밍/파이썬

[Python] 올림, 내림, 반올림

당당한하수 2021. 3. 15. 00:45

올림

import math

math.ceil(-3.33)
# -3.0

math.ceil(3.33)
# 4.0

내림

import math

math.floor(-3.33)
# -4.0

math.floor(3.33)
# 3.0

int(-3.33)
# -3

int(3.33)
# 3

math.trunc(-3.33)
# -3
math.trunc(3.33)
# 3

반올림

# Python 2.7.16 

round(4.5)
# 5.0
round(5.5)
# 6.0

round(4.55, 1)
# 일의 자리까지 나타냄. 둘째 자리에서 반올림.
# 4.5
round(4.65, 1)
# 4.7

######################################

# Python 3.7.3

round(4.5)
# 4
round(5.5)
# 6

round(4.55, 1)
# 4.5
round(4.65, 1)
# 4.7

round는 두 번째 인자로 자리수를 줄 수 있다. 

round는 파이썬 버전에 따라 5에 대해서 반올림을 할 때, 다른 규칙으로 결과를 출력한다.

  • 앞자리의 수가 홀수일 때 내림, 앞자리의 수가 짝수 일 때 올림
  • 앞자리의 수가 홀수일 때 올림, 앞자리의 수가 짝수 일 때 내림

확인 후에 사용하는 것이 좋아 보임.