ホームページ >バックエンド開発 >Python チュートリアル >Python 3 の整数の除算が浮動小数点を返すのはなぜですか? 整数の結果を取得するにはどうすればよいですか?
除算の難題: Python 3 で整数を小数に除算する
Python 3 で整数の除算 (例: 2/2) を実行すると、予想外の結果が得られます整数の代わりに浮動小数点 (1.0) を使用します。この動作は、整数の除算で整数の結果が得られた以前の Python バージョンとは異なります。Shift の原点
この変更は、あいまいさを解決し、機能を強化するために Python 3 に導入されました。数学的な一貫性。 Python 3 より前では、Python 2 の整数除算は異なる動作をし、最も近い整数に切り捨てられました (例: 2/2 は 0 になります)。ジレンマへの対処
この問題に対処するために、Python 3 ではフロア除算の // 演算子が導入されました。これにより、整数除算と切り捨てられた結果を返します (例: 2//2 は 1 になります)。推奨事項
ベスト プラクティスとして、フロア除算には常に // 演算子を使用します。これにより、意図した整数の結果が確実に得られます。 // 演算子がフロア分割を明示的に実行するため、キャストは不要です。さらなる探索
詳細については、PEP-238: 分割演算子の変更を参照してください。このドキュメントでは、変更の背後にある理論的根拠を詳しく説明し、追加の洞察を提供します。以上がPython 3 の整数の除算が浮動小数点を返すのはなぜですか? 整数の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。