ABOUT ME

-

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

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

    댓글 0