파이썬에서 반올림은 보통 아래와 같이 구현합니다.

round(0.6)
# 1
round(2.4)
# 2


round()에 대해 찾아보면 자세한 내용이 있지만 간단하게 우리가 아는 반올림은 통계적인 반올림이고 파이썬의 round()는 수학적 반올림 값을 반환합니다. 이 때문에 나오는 결과에 대해서 사사오입 원칙이라고도 하는데 이를 설명하면 반올림 대상의 값이 5이고, 반올림 대상의 앞자리의 숫자가 짝수면 내림, 홀수면 올림을 진행합니다.

round(4.5)
# 4
round(0.5)
# 0
round(5.5)
# 6
round(1.5)
# 2


위 예시처럼 4.5는 반올림 대상의 앞자리가 짝수이므로 내림이 되었고 5.5에서는 5가 홀수이므로 올림이 되었습니다. 이러한 규칙을 모르고 반올림을 구한다면 시스템에 큰 오류를 범하고 문제 찾는거에 미궁이 빠지게 됩니다.

따라서 사람이 인식하고 있는 반올림을 구현하려면 내장 함수만으로는 불가능하고 반올림 함수를 직접 만들어야 합니다.

+ Random Posts