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 规则之前或之后添加数字并不重要。这是一门纯数学。
我有以下内容:
-1 mod 5
我希望得到4
。
但是在 JS (-1 % 5
) 中,我得到 -1
。
我做错了什么?
mod是除以除数后的余数。
在数学中 -1%5 = -1
所以 Js 按预期工作。
你没有做错任何事。如果你想得到一个正数(差值),将除数添加到结果中。
var result = (-1 % 5) + 5;
在 mod 规则之前或之后添加数字并不重要。这是一门纯数学。