"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python 3의 `round()` 함수는 반올림을 어떻게 처리하며, Python 2와 왜 다른가요?

Python 3의 `round()` 함수는 반올림을 어떻게 처리하며, Python 2와 왜 다른가요?

2024년 12월 10일에 게시됨
검색:562

How Does Python 3's `round()` Function Handle Rounding, and Why is it Different from Python 2?

Python 3.x의 반올림 동작

Python 3.x에서 round() 함수의 반올림 전략은 Python 2에 비해 크게 변경되었습니다. .엑스. 이 수정으로 인해 약간의 혼란과 반직관적인 결과가 발생했습니다.

반올림 전략 변경

Python 2.x에서는 중간 사례가 0에서 반올림되었습니다. 그러나 Python 3.x에서는 이러한 경우가 이제 가장 가까운 짝수 결과로 반올림됩니다. 즉, round(2.5)는 3 대신 2를 반환합니다.

변경 이유

새 반올림 전략은 "반올림에서 짝수로" 또는 " 은행원 반올림'이 표준 반올림 방법으로 간주됩니다. 이전의 "항상 0.5를 반올림"하는 기술은 더 높은 숫자 쪽으로 약간의 편향을 가져왔습니다. 이러한 편향은 많은 수의 계산에서 중요해질 수 있습니다.

기타 프로그래밍 언어

Python 3.x의 반올림 동작은 고유하지 않습니다. 다음을 포함한 여러 다른 주류 프로그래밍 언어도 은행원 반올림을 사용합니다. &&&]그러나 모든 프로그래밍 언어가 기본적으로 은행가 반올림을 사용하는 것은 아닙니다. C와 같은 일부에서는 개발자가 사용할 반올림 방법을 지정할 수 있습니다.

  • 뱅커의 반올림
  • 뱅커의 반올림은 동점을 반올림하는 특정 반올림 방법입니다(예: 2.5 ) 가장 가까운 짝수 결과로 변환합니다. 이 방법은 더 높은 숫자에 대한 편향을 제거하기 때문에 금융 및 통계에서 널리 사용됩니다.
  • Python 3의 반올림 동작은 처음에는 직관에 반하는 것처럼 보일 수 있지만 계산의 일관성과 정확성을 보장하는 잘 확립된 표준입니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3