ホームページ >バックエンド開発 >Python チュートリアル >Python は整数の除算をどのように処理し、浮動小数点の結果を取得するにはどうすればよいですか?
Python の整数の除算
Python では、2 つの整数間の整数除算は、結果が小数になる場合でも整数になります。分数。この動作は、他のプログラミング言語に慣れている人にとっては驚くかもしれません。
例:
次のコードを考えてみましょう:
>>> (20 - 10) / (100 - 10) 0
ここでは、 20 と 10 の差は次のとおりであるため、結果は 0.1111111111111111 になると予想されます。 10、100 と 10 の差は 90 です。ただし、Python は割り算の各辺を整数として評価し、結果は 0 になります。0 を 90 で割ると 0 に等しいため、最終的な答えは 0 に丸められます。
修正:
望ましい結果を得るには、次のいずれかの数値をキャストできます。 float に変換します:
>>> (20 - 10) / float((100 - 10)) 0.1111111111111111
あるいは、「除算」future 機能をインポートして、常に float を返すように「/」演算子の動作を変更することもできます:
>>> from __future__ import division >>> (10 - 20) / (100 - 10) -0.1111111111111111
Python のデフォルトの整数除算の動作を理解することで、予期しない結果を回避し、コードで確実に望ましい結果が得られるようにすることができます。
以上がPython は整数の除算をどのように処理し、浮動小数点の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。