检查整数值是否是线性序列的一部分?

时间:2012-05-12 18:35:12

标签: javascript jquery ajax

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

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

基本上,我想在每次用户增加 200 点时发出'奖励',因为增量是20,我可以肯定它肯定会击中序列,这消除了需要大于/小于条款..

基本上,我该如何表达:

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

我真的不知道如何使用JavaScriptjQuery

1 个答案:

答案 0 :(得分:8)

您应该使用modulus operator (%)

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

%(模数)

  

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

MDN

Live DEMO


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

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