取模运算VS取余运算
通常取模运算也叫取余运算,它们返回结果都是余数
rem(取余) 和 mod(取模) 唯一的区别在于:
当 x 和 y 的正负号一样的时候,两个函数结果是等同的;
当 x 和 y 的符号不同时,
rem 函数结果的符号和 x 的一样,
而 mod 和 y 一样。
在Java中%是代表取余
取余VS取整数商
Java中:
取余用%
取整数商用/
>> mod(5,2)
ans =1 % 除数是正,余数就是正
>> mod(-5,2)
ans =1
>> mod(5,-2)
ans =-1 % 除数是负,余数就是负
>> mod(-5,-2)
ans =-1 % 用 rem 时,不管除数是正是负,余数的符号与被除数的符号相同
>> rem(5,2)
ans =1 % 被除数是正,余数就是正
>> rem(5,-2);
ans =1
>> rem(-5,2)
ans =-1 % 被除数是负, 余数就是负
>> rem(-5,-2)
ans =-1