PYTHON里的负数求余是怎么算的
2个回答
展开全部
在python中想搞清楚取余就要先搞清楚整除
因为在python中取余遵循
a % b = a - (a // b) * b
那么
r = m // n, 而且始终取下, 即math.floor(r),且同号正, 异号负, 5 // -3 = -2, 5 // 3 = 1
那么, 令r = floor(a // b)
a > 0, b > 0, a - (a // b) * b = a - {取下值的正数, 故a > r * b} * b = 正数
a > 0, b < 0, a - (a // b) * b = a - {取下值的负数, 故a < r * b} * b = 负数
a < 0, b > 0, a - (a // b) * b = a - {取下值的负数, 故a > r * b} * b = 正数
a < 0, b < 0, a - (a // b) * b = a - {取下值的正数, 故a < r * b} * b = 负数
所以, 取余和被除数有关
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询