📌 올림(ceil)
math
모듈의 ceil
을 사용해 올림 계산을 할 수 있습니다.
>>> import math # math 모듈을 import 합니다.
>>> math.ceil(-10.24) # -10
>>> math.ceil(10.24) # 11
📌 내림(floor, trunc)
1.
math
모듈의 floor
을 사용해 내림 계산을 할 수 있습니다.
>>> import math # math 모듈을 import 합니다.
>>> math.floor(-10.24) # -11
>>> math.floor(10.24) # 10
2.
math
모듈의 trunc
를 사용해 내림 계산을 할 수 있습니다.
>>> import math # math 모듈을 import 합니다.
>>> math.trunc(-10.24) # -10
>>> math.trunc(10.24) # 10
두 함수의 차이
두 함수의 차이를 아시겠나요?
trunc
함수는 0을 향해 내림을 하며, int()
와 결과값이 같습니다.
반면에 floor
함수는 그냥 냅다 아래로 내림합니다.
📌 반올림(round)
반올림은 math 모듈을 따로 사용하지 않고, 파이썬에 내장되어있는 round()
함수를 사용합니다.
round(반올림할 숫자, 반올림할 자리)
로 사용합니다. 이때, 두번째 인자를 생략하면 소수 첫째자리에서 반올림 합니다.
>>> round(3.141592, 2) # 3.14
>>> round(3.141592, 3) # 3.142
>>> round(3.141592, 4) # 3.1416
>>> round(3.141592) # 3
반올림은 특이한 원칙이 있는데요. 반올림할 자리의 수가 5면 앞자리의 숫자가 짝수인 경우에는 내림, 홀수인 경우에는 올림 합니다.
>>> round(3.5) # 4
>>> round(4.5) # 4
반응형