编程中的除法
编程中的除法分为三种:
-
向上取整:即在所有计算的结果中,取最接近
+∞
的那个值为最终的商。如10 ÷ (-3) = -3……1而不是10 ÷ (-3) = -4……-2。 -
向下取整:同理,在所有计算的结果中,取最接近
-∞
的那个值为最终的商。如-10 ÷ 3 = -4……2而不是-10 ÷ 3 = -3……-1。 -
向零取整:即,在所有计算的结果中,取最接近0的那个值为最终的商。
经过推理运算和查阅书籍发现:
Java、C/C++遵循的取整方式为:向零取整
Python遵循的取整方式为:向下取整
所以:
- Java(C/C++) :
整除 | 取模(求余) |
---|---|
10 / 3 = 3 | 10 % 3 = 1 |
10 / -3 = -3 | 10 % -3 = 1 |
-10 / 3 = -3 | -10 % 3 = -1 |
-10 / -3 = 3 | -10 % -3 = -1 |
- Python :
整除 | 取模(求余) |
---|---|
10 // 3 = 3 | 10 % 3 = 1 |
10 // -3 = -4 | 10 % -3 = -2 |
-10 // 3 = -4 | -10 % 3 = 2 |
-10 // -3 = 3 | -10 % -3 = -1 |