1. ホーム
  2. python

[解決済み] 除算を強制的に浮動小数点にするにはどうしたらいいですか?除算は0に切り捨てられ続けますか?

2022-03-20 13:49:32

質問

2つの整数値があります ab しかし、その比率を浮動小数点で表示する必要があります。 知っているのは a < b を計算したいのですが a / b ということで、整数の割り算をすると、常に0になり、余りは a .

どうすれば c は、Python 2で以下のように浮動小数点数であることが必要ですか?

c = a / b

解決方法は?

Python 2 では、2 つの int の除算は int を生成します。Python 3では、floatが生成されます。からインポートすることで、新しい挙動を得ることができます。 __future__ .

>>> from __future__ import division
>>> a = 4
>>> b = 6
>>> c = a / b
>>> c
0.66666666666666663