首先,Python、Java、C++都不支持一个数模0的操作(因为0不可以做除数嘛)。
python:
公式: a % b = a - [a//b] * b
例如:
7 % 5 | 2 |
7 % -5 | -3 |
-7 % 5 | 3 |
-7 % -5 | -2 |
Python中小数也可以进行取模运算。
Java:
正常取余,有负号时,结果的符号与运算符左边的数值符号相同。
例如:
5 % 3 | 2 |
5 % -3 | 2 |
-5 % 3 | -2 |
-5 % -3 | -2 |
Java中小数也可以进行取模运算。
C++:
正常取余,有负号时,结果的符号与运算符左边的数值符号相同。
例如:
5 % 3 | 2 |
5 % -3 | 2 |
-5 % 3 | -2 |
-5 % -3 | -2 |
C++中小数不可以进行取模运算。
如有错误,欢迎指正。