2012-05-12 40 views
1

我已經有了一個系統,每次用戶按下「完成」按鈕時,就會將現有數字x,(..- 40,-20,0,20,40,60 ..)加20,這個增量x乘以20,通過Ajax,並將這個新值存儲在數據庫中,並顯示它隨Ajax實時變化。檢查整數值是否是線性序列的一部分?

雖然隨着這個數字的增加,我很難找到一種方法來檢查它是否滿足Javascript的線性方程。

基本上,我想發出「獎勵」用戶每次增量200個點以來的增量是20的,我可以肯定,它肯定會打的順序,從而消除了大於需求/小於條款..

基本上,我該如何表達:

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

我真的不明白這是怎麼可能的JavaScriptjQuery

回答

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. 
} 
+0

哇,它是那麼容易嗎?哈哈,謝謝你,@ gdoron – unicornication

+0

+1,但是你可能希望添加一個檢查'x'是0還是'0%200 === 0',但我不認爲這是OP想要的。 –

+0

@JamesAllardice。他寫道,他檢查ajax後的值,所以我認爲最小值是20,但我會添加一句話。謝謝。 – gdoron

相關問題