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

최더디·2021년 2월 14일
1
post-thumbnail

📌 반올림

파이썬에서 반올림을 사용하고 싶을 때는 내장된 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

📃 참고

👉 https://wikidocs.net/21113

profile
focus on why

0개의 댓글