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의 반올림 동작은 처음에는 직관에 반하는 것처럼 보일 수 있지만 계산의 일관성과 정확성을 보장하는 잘 확립된 표준입니다.
위 내용은 Python 3의 `round()` 함수는 반올림을 어떻게 처리하며, Python 2와 왜 다른가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!