模数运算符在javascript中表现不如预期?

时间:2017-07-22 13:59:23

标签: javascript modulus

我有以下内容:

-1 mod 5

我希望得到4

然而在JS(-1 % 5)中,我得到了-1

我做错了什么?

1 个答案:

答案 0 :(得分:1)

mod是将数字除以除法器时的剩余部分。

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

你没有做错任何事。如果要获得正数(差值),请将分隔符号添加到结果中。

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

在模块之前或之后添加数字的位置并不重要。这是一个纯数学。