Python 2 での浮動小数点除算の強制
Python の '/' 演算子で表される整数除算は、通常、整数の結果を返します。 。これにより、2 つの整数を除算し、浮動小数点の結果が期待される場合に、予期しない動作が発生する可能性があります。整数の除算により整数が切り捨てられるという Python 2 の課題を克服するには、除算を強制的に浮動小数点にする必要があります。
Python 3 では、デフォルトでこの問題に対処し、値に関係なく浮動小数点除算を実行します。オペランドの種類。ただし、Python 2 では、目的の結果を得るために、除算の前に一方または両方のオペランドを浮動小数点に明示的に変換する必要があります。
幸いなことに、Python 2 にはこれを実現する簡単なトリックがあります。 🎜>future モジュールを使用して「division」future ステートメントを呼び出すと、そのスコープ内で除算の動作を変更できます。この future ステートメントがインポートされると、2 つの int の除算により、Python 3 で導入された動作に合わせて float が生成されます。
これを説明するために、次のコード スニペットを考えてみましょう。import __future__ from __future__ import division a = 4 b = 6 c = a / b print(c) # Output: 0.66666666666666663
以上がPython 2 で浮動小数点除算を確実に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。