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