除算を強制的に浮動小数点にするにはどうすればいいですか? 除算が0に切り捨てられ続けるのですか? 質問する

除算を強制的に浮動小数点にするにはどうすればいいですか? 除算が0に切り捨てられ続けるのですか? 質問する

a2 つの整数値とがありますbが、それらの比率を浮動小数点で計算する必要があります。 はわかっておりa < b、 を計算したいのでa / b、整数除算を使用すると、常に 0 と余り が得られますa

cPython 2 で次のように強制的に浮動小数点数にするにはどうすればよいでしょうか?

c = a / b

3.xでは動作が逆になります。整数の割り算を行うと、別の整数ではなく浮動小数点数が生成されるのはなぜですか?反対に、3.x 固有の問題の場合。

ベストアンサー1

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

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

おすすめ記事