Python 2 の浮動小数点除算
Python 2 では、a / b などの 2 つの整数の除算は整数になります。これは、結果を浮動小数点数として必要とする場合に問題になる可能性があります。 Python 2 で強制的に除算を浮動小数点にするために、future モジュールからインポートできます。
まず、問題を理解しましょう: 2 つの整数 a と b を除算するとき (a < の場合) ; b)、Python 2 の整数除算は、結果を整数に切り捨て、小数部分を切り捨てます。これは、結果として常に 0 が得られ、残りは a であることを意味します。
強制的に除算を浮動小数点にするには、次の Python 2 構文を使用できます:
from __future__ import division
この行がインポートされると、2 つの整数を除算する場合でも、除算演算により浮動小数点数が生成されます。
これを次の例で説明します。例:
a = 4 b = 6 c = a / b # Without "from __future__ import division" print(c) # Output: 0 # Add the import statement from __future__ import division c = a / b # Now with floating point division print(c) # Output: 0.6666666666666666
ご覧のとおり、from __future__ import Division ステートメントを使用しないと、結果は整数 (0) に切り捨てられます。ただし、インポートでは、除算により浮動小数点の結果 (0.6666666666666666) が生成されるようになりました。
以上がPython 2 で浮動小数点除算を確実に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。