ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 반올림 만들기 (오사오입, 반올림 오류 해결하기)
    언어/파이썬 & 장고 2019. 8. 31. 22:09

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

    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가 홀수이므로 올림이 되었습니다. 이러한 규칙을 모르고 반올림을 구한다면 시스템에 큰 오류를 범하고 문제 찾는거에 미궁이 빠지게 됩니다.

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

    댓글