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

4

1 に答える 1

8

以下を使用する必要がありますmodulus operator (%)

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

% (係数)

モジュラス演算子は次のように使用されます。
var1 % var2
モジュラス演算子は、第 2 オペランドを法として第 1 オペランドを返します。

MDN

ライブデモ


xゼロにすることができ、この値を除外したい場合:

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