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

Python は整数の除算をどのように処理し、浮動小数点の結果を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-14 09:00:20782ブラウズ

How Does Python Handle Integer Division, and How Can I Get Floating-Point Results?

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

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