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