负数模数

时间:2018-01-09 14:58:57

标签: python c

-14%3 =?

C给了我-2而python给了我1.我也尝试了很多种语言,所有这些语言都给了1或-2。然后我再次检查,发现编译器给出-2并且解释器给出1.但JavaScript是一种解释器语言,给出-2。为什么呢?

1 个答案:

答案 0 :(得分:2)

这不是编译与解释语言的问题。每种语言都有自己的规则。

对于Python,您始终会得到与 second 运算符具有相同符号的结果。

  

模运算符总是产生一个与第二个操作数相同符号的结果(或零);结果的绝对值严格小于第二个操作数的绝对值

https://docs.python.org/2/reference/expressions.html