파이썬에서 반올림을 사용하고 싶을 때는 내장된 round()
함수를 사용하면 된다.
print(round(1.2345)) # result : 1
원래 2개의 인자를 받는데, 두 번째 인자가 생략되면 소수 첫째 자리에서 반올림한다.
print(round(1.2345, 1)) # result : 1.2
print(round(1.2345, 2)) # result : 1.23
print(round(1.2345, 3)) # result : 1.234
<사사오입 원칙>
round()
함수는 사사오입 원칙을 따른다.
반올림할 자리의 수가 5이면 반올림 할 때 앞자리의 숫자가 짝수면 내림하고 홀수면 올림을 한다.
print(round(4.5)) # result : 4
print(round(3.5)) # result : 4
올림은 math
모듈을 import하고, ceil()
함수를 사용한다.
import math
print(math.ceil(1.23)) # result : 2
print(math.ceil(3.12)) # result : 4
내림은 math
모듈을 import하고, floor()
함수를 사용한다.
import math
print(math.floor(1.23)) # result : 1
print(math.floor(3.12)) # result : 3
내림에는 다른 함수 math.trunc()
가 더 있다.
차이점은 trunc()
함수는 내림을 하더라도 0으로 향하하고, floor()
함수는 무조건 아래만 향해 내림한다. (trunc()
함수는 int()
와 같은 결과를 반환 한다.)
import math
print(math.floor(-1.23)) # result : -2
print(math.trunc(-1.23)) # result : -1