ホームページ >バックエンド開発 >Python チュートリアル >Python 3 の整数の除算が浮動小数点を返すのはなぜですか? 整数の結果を取得するにはどうすればよいですか?

Python 3 の整数の除算が浮動小数点を返すのはなぜですか? 整数の結果を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 10:29:14619ブラウズ

Why Does Integer Division in Python 3 Return a Float, and How Can I Get an Integer Result?

除算の難題: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。