Python 3 以降は、/
演算子による除算結果は浮動小数点数として返されます。
整数同士の割り算でも、ちゃんと小数点以下まで計算され、float
で返されます。
>>> 3 / 2
1.5
>>> 4 / 2
2.0 # 必ず float になる
除算結果を整数で取得したい場合は、/
演算子の代わりに //
演算子を使用します。
余りを切り捨てた整数値で値を取得できます。
>>> 3 // 2
1 # 丸められた int
float
型の数値に演算子 //
を使った場合も、同様に小数点以下が丸められますが、戻り値の型は float
になります。
>>> 3.0 // 2
1.0 # 丸められた float