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

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

Mary-Kate Olsen
リリース: 2024-12-24 07:02:17
オリジナル
123 人が閲覧しました

How to Ensure Floating-Point Division in Python 2?

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

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