JavaScript

%(剰余演算子)

 編集:2022.08.07 by T.A.

1 つ目のオペランドが 2 つ目のオペランドで除算されたときに残った剰余を返します。

これは常に被除数の符号を取ります。

X % Y
X オペランド1
Y オペランド2

なお、多くの言語では「%」はリマインダー演算子ですが、言語によっては(例えば Python や Perl では)モジュロ演算子になります。正の数同士の場合は、この 2 つの値は等価ですが、被除数と除数が異なる符号の場合は結果が異なります。JavaScript でモジュロを得るには、a % n の代わりに ((a % n ) + n ) % n を使用してください。

正の値の剰余:

D=12 % 5;  //=2: 12÷5での余り
D=1 % 2;   //=1: 割れない?
D=1 % -2;  //=1
D=2 % 3;   //=2
D=5.5 % 2; //=1.5: 5.5÷2=2.75、5.5-(2×2)=1.5。または 0.75×2=1.5。(2+2+1.5)

負の値の剰余:

D=-12 % 5; //=-2
D=-1 % 2;  //=-1: 割れない?
D=-4 % 2;  //=-0¶→0

NaN の剰余:

D=NaN % 2; //=NaN

無限大の剰余:

D=Infinity % 2;        //=NaN
D=Infinity % 0;        //=NaN
D=Infinity % Infinity; //=NaN

テスト