ホームページ >バックエンド開発 >Python チュートリアル >Python の整数除算が浮動小数点数ではなく 0 を返すのはなぜですか?

Python の整数除算が浮動小数点数ではなく 0 を返すのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 03:30:13264ブラウズ

Why Does Python's Integer Division Return 0 Instead of a Floating-Point Number?

Python の整数の除算を理解する

Python プログラミングの領域では、特に整数全体を扱う場合、除算が予期しない結果を招くことがあります。数字。この質問では、(20-10) / (100-10) のような単純な除算の計算が、予想される 0.1111111111111111 ではなく 0 と評価される理由を探ります。

その説明は、結果を切り捨てる Python の整数除算の動作にあります。デフォルトでは整数。この例では、(20-10) と (100-10) の両方が整数として評価されます。除算を実行すると、結果も整数にキャストされ、小数部分は残りません。その結果、最終的な答えは 0 になります。

必要な浮動小数点の結果を得るには、除算のオペランドの少なくとも 1 つを明示的に浮動小数点数に変換する必要があります。あるいは、__future__ import Division からインポートすることで、Python 3.x の除算動作を Python 2.x に採用することもできます。これにより、オペランドの型に関係なく、/ 演算子は常に float を返すように強制されます。

Python の整数除算の微妙な違いを理解することで、開発者は予期しない結果を回避し、コードで意図した計算が行われることを確認できます。

>

以上がPython の整数除算が浮動小数点数ではなく 0 を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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