在matlab中运行上图rem(3,-2)运行可以得到余数
结果为1 mod(3,-2)运行可以得到取模结果为-1对于取余或者取模,运算的过程都是A/B = C , 模(余) = A -B*C。结果不一样的原因就是得到C的值不同引起的,对于取余,C的值向0方向靠近,也就是3除-2 等于-1.5,取余那么C就等于-1.
相应的余数就是 = 3-(-2)*(-1) = 1;对于取模,C的值向负无穷方向靠近,也就是取模时,C取-2,相应的模就是 = 3-(-2)*(-2) = -1;当A 和B 同为正数或者负数时得到的余数和模的值就是一致 的,如下图所示: