我正在使用%
和java
中的python
运算符进行一些计算。
[进行计算时,我发现%
运算符在处理负数时在两种语言中的工作方式不同。
例如
-21 % 4 = -1 // Java
-21 % 4 = 3 # Python
所以我查看了stackoverflow上的一些帖子,发现在java
中,%
给出remainder,而在python
中,%
给出modulus。它们都对正数相同,但是在负数的情况下给出不同的结果,如上例所示。
所以我搜索了模数和余数之间的区别,在线阅读了一些帖子,但余数和模数之间的区别对我来说仍然不清楚
问题
有人可以使用上面的示例简单地解释modulus
和remainder
之间的区别吗?