10对-3取余结果是1还是-2?

1.数学上计算公式:
a mod b = c 的计算方法:c = a -⌊a/b⌋ * b,其中⌊ ⌋是向下取整运算符
结果为 10-(-4)x(-3)=-2
2.java中的%和mysql的MOD函数的结果是1
3.计算结果应该以数学为准吧,那java和mysql上的算不算计算的bug呢?求解答


回答:

余数分正余数和负余数。所以理论上讲,2者都对。


回答:

数学公式也应该有适用范围吧,我没上过学不太懂,但是 3/5 = 1余2,没人会说 3/5 = 2余-1,也就是你描述的 10/-3 = -4余-2 还是 10/-3 = -3余1。


回答:

朴素的“模除”数学定义是针对两个正整数而言的,对于编程语言会裂成“取模”和“取余”两种情况,具体情况参考不同语言对于相关运算的定义。比如JavaScript中定义为取余,也就是n=a%b中,n和a是同号的。


回答:

当一个操作数除以第二个操作数时,取余运算符(%)返回剩余的余数。它与被除数的符号保持一致。

以上是 10对-3取余结果是1还是-2? 的全部内容, 来源链接: utcz.com/p/944231.html

回到顶部