javascript 中模数运算符的行为不符合预期?

Modulus operator not behaving as expected in javascript?

我有以下内容:

-1 mod 5

我希望得到4

但是在 JS (-1 % 5) 中,我得到 -1

我做错了什么?

mod是除以除数后的余数。

在数学中 -1%5 = -1 所以 Js 按预期工作。

你没有做错任何事。如果你想得到一个正数(差值),将除数添加到结果中。

var result = (-1 % 5) + 5;

在 mod 规则之前或之后添加数字并不重要。这是一门纯数学。