본문 바로가기
Developer/Python

Python 반올림(round), 올림(ceil), 내림(floor), 소수점 버림(trunc) 하는 방법

by 김씩씩 2022. 1. 5.

Python 반올림(round), 올림(ceil), 내림(floor), 소수점 버림(trunc) 하는 방법

 

Python 에서 반올림, 올림, 내림, 소수점 버림 하는 방법을 알려드리도록 하겠습니다.

 

목차

  • 올림 하는 방법 - math.ceil()
  • 내림 하는 방법 - math.floor()
  • 소수점 버림 하는 방법 - math.trunc()
  • 반올림 하는 방법 - round()
    • 사사오입 원칙

 

올림 하는 방법 - math.ceil()

import math

print(math.ceil(12.34))		# 13
print(math.ceil(-12.34))	# 12

Python에서 math 모듈의 ceil() 을 사용해 올림을 할 수 있습니다.

 

내림 하는 방법 - math.floor()

import math

print(math.floor(12.34))	# 12
print(math.floor(-12.34))	# -13

Python에서 math 모듈의 floor() 을 사용해 내림을 할 수 있습니다.

 

소수점 버림 하는 방법 - math.trunc()

import math

print(math.trunc(12.34))	# 12
print(math.trunc(-12.34))	# -12

Python에서 math 모듈의 trunc() 을 사용해 소수점을 버릴 수 있습니다.

 

반올림하는 방법 - round()

num = 12345.6789

print("기존 값 : ", num)
print("1 의 자리에서 반올림 : ", round(num, -1))
print("10 의 자리에서 반올림 : ", round(num, -2))
print("100 의 자리에서 반올림 : ", round(num, -3))
print("1000 의 자리에서 반올림 : ", round(num, -4))
print("소수 첫번째 자리에서 반올림 : ", round(num))
print("소수 두번째 자리에서 반올림 : ", round(num, 1))
print("소수 세번째 자리에서 반올림 : ", round(num, 2))
print("소수 네번째 자리에서 반올림 : ", round(num, 3))

# Output
# 기존 값 :  12345.6789
# 1 의 자리에서 반올림 :  12350.0
# 10 의 자리에서 반올림 :  12300.0
# 100 의 자리에서 반올림 :  12000.0
# 1000 의 자리에서 반올림 :  10000.0
# 소수 첫번째 자리에서 반올림 :  12346
# 소수 두번째 자리에서 반올림 :  12345.7
# 소수 세번째 자리에서 반올림 :  12345.68
# 소수 네번째 자리에서 반올림 :  12345.679

Python 내장 함수 round() 를 사용하여 반올림을 할 수 있습니다.

round()첫번째 인자로 원하는 수를 입력하면 소수 첫번째 자리에서 반올림 할 수 있습니다.

소수 첫번째 자리가 아닌 다른 자리에서 반올림을 하길 윈한다면,

round() 함수의 2번째 인자반올림하기를 원하는 자리 값을 입력해주시면 되겠습니다.

위와 같이 1의 자리, 10의 자리, 100의 자리, 1000의 자리, 소수 첫번째 자리, 소수 두번째 자리, 소수 세번째 자리, 소수 네번째 자리 등

원하는 자리를 입력하셔서 반올림 하시면 되겠습니다.

 

사사오입 원칙

print(round(1.5))	# 2
print(round(2.5))	# 2

print(round(3.5))	# 4
print(round(4.5))	# 4

print(round(5.5))	# 6
print(round(6.5))	# 6

print(round(7.5))	# 8
print(round(8.5))	# 8

print(round(9.5))	# 10
print(round(10.5))	# 10

Python 에서 round() 를 사용한 반올림사사오입 원칙을 따릅니다.

사사오입 원칙반올림 대상의 값이 5일 때 앞자리 숫자가 홀수면 올림, 짝수면 내림을 합니다.

보통 반올림 대상의 값이 0, 1, 2, 3, 4 면 내림, 5, 6, 7, 8, 9 면 올림 이라고 생각하셔서

2.5를 반올림하면 3이 될거라고 생각하실텐데요.

Python에서 round() 를 사용하셔서 반올림을 하신다면 위와같이 사사오입 원칙을 따른다는 것을 명심하셔야 합니다.

만약 반올림 대상의 값이 5일 때, 올림이 되는 기능을 원하신다면 직접 함수를 만드셔서 사용하시면 되겠습니다.

 

 

이상으로 Python 에서 반올림, 올림, 내림, 소수점 버림 하는 방법에 대한 설명을 마치도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글