Python 3.x の丸め動作
Python 3.x では、round() 関数の丸め戦略が Python 2 と比べて大幅に変更されました。 .x.この変更により、混乱と直観に反する結果が生じました。
丸め戦略の変更
Python 2.x では、中途半端な場合はゼロから四捨五入されました。ただし、Python 3.x では、これらのケースは最も近い偶数の結果に丸められるようになりました。これは、round(2.5) が 3 ではなく 2 を返すことを意味します。
変更の背後にある理由
新しい丸め戦略は、「四捨五入」または「」として知られています。バンカーズ丸め」が標準的な丸め方法とみなされます。以前の「常に 0.5 を四捨五入する」手法では、より高い数値にわずかな偏りが生じました。この偏りは、多数の計算を行うと顕著になる可能性があります。
その他のプログラミング言語
Python 3.x の丸め動作は固有のものではありません。
Banker's Rounding
Banker's Rounding は、同点を四捨五入する特定の丸め方法 (例: 2.5) ) 最も近い偶数の結果になります。この方法は、より大きな数値へのバイアスを排除するため、金融や統計で広く使用されています。Python 3 の丸め動作は最初は直観に反するように思えるかもしれませんが、計算の一貫性と正確性を保証する十分に確立された標準です。以上がPython 3 の「round()」関数は丸めをどのように処理するのですか?また、Python 2 との違いはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。