소수점 버림 - math.trunc()
import math
print(math.trunc(5.39)) # 5
print(math.trunc(-5.39)) # -5
반올림 - 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번째 인자로 반올림하기를 원하는 자리 값을 입력
- 사사오입 원칙
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() 를 사용하셔서 반올림을 하신다면 위와같이 사사오입 원칙을 따른다는 것을 명심
'코테 공부 > python' 카테고리의 다른 글
Python .join() (1) | 2023.05.28 |
---|---|
Python list 자료형 기억 안난부분 정리 (0) | 2023.05.26 |
Python 자료형의 boolean (0) | 2023.05.25 |
Python 최빈값 관련 의문- 해결 (3) | 2023.05.25 |
Python enumerate() 함수 참고 링크 (0) | 2023.05.24 |