Java 取余运算

Posted by icoding168 on 2020-03-20 17:08:44

分类: Java  

取模和取余是两回事,在 Java、C、C++里只有取余,操作符 %,英文remainder;在 Python 里 % 号是取模运算,英文 modulus;在 matlab 里面有一个 rem 和 mod 函数,分别对应取余和取模运算。

Java 的取余运算是这样的:

无论被除数和除数是否为负数,都取绝对值来做计算余数,然后在余数前面加上被除数的正负符号作为取余运算结果,举例:

5 % 2 = 1
5 % -2 = 1
-5 % 2 = -1
-5 % -2 = -1

如果被除数小于除数,则被除数就是取余运算结果,举例:

2 % 5 = 2
2 % -5 = 2
-2 % 5 = -2
-2 % -5 = -2