😄 今天发现python中负数的取余操作和数学中的是有区别的,在此记录一下。
文章目录
- 1、python中负数取余:
- 2、数学中负数取余:
- 3、总结:
1、python中负数取余:
res = a%b, 例子:
- -5%7=2
- 5%-7=-2
- -5%-7=-5
如果a或b是负数,python则是会让商尽可能的小(即采用的是向下取整的方式)。res的符号与b的符号相同,而其值的绝对值小于b的绝对值。
- 例如,对于-5 % 7,我们可以将其转化为7 * (-1) + 2,因为-5可以表示为-1乘以7加上2。因此,-5 % 7的结果是2。
- 同样的,对于5 % -7,我们可以将其转化为(-7) * (-1) + (-2),因为5可以表示为-1乘以-7加上-2。因此,5 % -7的结果是-2。
2、数学中负数取余:
res = a%b, 例子:
- -5%7 = 7*-1 + 2 ,余数为2