まくまくPythonノート
整数の割り算の結果を整数 or 少数点数で取得する
2009-11-17

Python 3 以降は、/ 演算子による除算結果は浮動小数点数として返されます。 整数同士の割り算でも、ちゃんと小数点以下まで計算され、float で返されます。

>>> 3 / 2
1.5

>>> 4 / 2
2.0    # 必ず float になる

除算結果を整数で取得したい場合は、/ 演算子の代わりに // 演算子を使用します。 余りを切り捨てた整数値で値を取得できます。

>>> 3 // 2
1    # 丸められた int

float 型の数値に演算子 // を使った場合も、同様に小数点以下が丸められますが、戻り値の型は float になります。

>>> 3.0 // 2
1.0    # 丸められた float
2009-11-17