//演算子
//演算子は、切り捨て除算と言われることが多いが、正確には小数部の切り捨てではなく、除算値を超えない最大の整数となる。これは実数の除算結果にfloorを適用した値と同じで、除算結果が負の時に注意を要する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import math print(8/3) print(8//3) print(math.floor(8/3)) # 2.6666666666666665 # 2 # 2 print(-7/3) print(-7//3) print(math.floor(-7/3)) # -2.3333333333333335 # -3 # -3 |
なお、被除数・除数の何れがマイナスかは問わず、計算結果がマイナスかどうかだけによる。
%演算子
%演算子は、引数の剰余(mod)を与える。除数の正負によって挙動が異なる点に注意。
1 2 3 4 |
print(13%3) # 1 print(-13%3) # 2 print(13%(-3)) # -2 print(-13%(-3)) # -1 |
除数が正のとき剰余は正となり、除数が負のときは剰余は負となる。
1件のコメント