ホームページ > バックエンド開発 > Python チュートリアル > Python 2 で浮動小数点除算を確実に行うにはどうすればよいですか?

Python 2 で浮動小数点除算を確実に行うにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-20 10:59:11
オリジナル
269 人が閲覧しました

How Can I Ensure Floating-Point Division in Python 2?

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
ログイン後にコピー
'division' future ステートメントをインポートすることにより、'a' と 'b' の除算が強制的に浮動小数点数を返すようになり、結果として期待される小数が返されます。値。

以上がPython 2 で浮動小数点除算を確実に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート