wal*_*ith 7 javascript modular-arithmetic
Javascript将以下代码片段评估为-1.
-5 % 4
我知道余数定理表明a = bq + r使得0≤r<b.鉴于上面的定义,答案不应该是3?为什么JavaScript返回-1?
大多数编程语言使用对称模数,这与负值的数学模数不同。
数学模可以使用对称模计算,如下所示:
a mod b = ((a % b) + b) % b
Run Code Online (Sandbox Code Playgroud)
mod 数学模数
% 对称模