1

我有一个系统,每次用户按下“完成”按钮时,都会在现有数字 x 上加 20 (..-40,-20,0,20,40,60..),这会使 x 增加20,通过Ajax,并将这个新值存储在数据库中,并用Ajax实时显示它的变化。

不过,随着这个数字的增加,我很难找到一种方法来检查它是否满足 Javascript 的线性方程。

基本上,我想在每次用户增加200点时发出一个“奖励”,因为增量是 20,我可以肯定它肯定会命中序列,这消除了大于/小于子句的需要。

基本上,我该如何表达:

if x = 200n (if x is 200,400,600,800,1000,1200,1400...) alert("yay");

我真的不明白用JavaScriptor怎么可能jQuery

4

1 回答 1

8

您应该使用modulus operator (%)

if (x % 200 === 0){
    // do what you want here.
}

%(模数)

模运算符的使用如下:
var1 % var2
模运算符返回第一个操作数取第二个操作数的模数。

MDN

现场演示


如果x可以为零,并且您要排除此值:

if (x && x % 200 === 0){
    // do what you want here.
}
于 2012-05-12T18:37:23.640 回答