2016-05-03 8 views
-3

私はJSコードを解読しようとしています(明らかに私のJS知識はヌルです)。
以下のコードで%演算子とは何ですか?JavaScriptの%演算子は何ですか?

m[p1%2][q1] = 0.0; 
    for(j=q1+1; j <= q2; j++) 
     m[p1%2][j] = m[p1%2][j-1] + 1; 
+5

[__Remainder__](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder_()) – Rayon

+3

downvoteの理由は研究努力の欠如であるようですが、これはダウンボントの主な理由の1つです。そしてそれは間違いなく重複のように見え、他の4人は同意するようです。 –

+0

FYIの '% '演算子は、Java、C、C++、C#、Python、Perl、疑いのない他の言語と同様にJavascriptと同じ(または少なくとも類似しています)です。私はCがモジュロ/剰余演算子として最初に使用したと思います。 –

答えて

6

%remainder operatorです。それは除算後の残余を与える。 MDN

剰余演算から引用 一個のオペランドが第二オペランドで割ったときの余りが残っ返します。除数ではなく、常に配当の兆候があります。組み込みのモジュロ関数を使用して結果を生成します。これは、var1var2で除算した整数の余りです。たとえば、var1 modulo var2などです。

There is a proposal to get an actual modulo operator in a future version of ECMAScriptモジュロ演算子の結果が被除数ではなく、除数の符号をとるという違いがあります。

+0

なぜあなたはcomm wikiに印を付けましたか? –

+1

@DavidYueドキュメントを要求するだけです。私はドキュメントからコンテンツをコピーしました。 – Tushar

2

%はモジュロ(またはモジュラス?)です。第1項を第2項で割って余りを返します。これは、一連の数字や他の多くのものをルーピングするのに便利です。

使用法:X%のY

例:

5 % 10; //5 
10 % 5; //0 
16 % 5; //1 
1

%は、それが弾性率のために使用される、数学演算子です。 単純3%2 = 1 モジュラス演算子がリマインダを返します。

関連する問題