→
1 つ目のオペランドが 2 つ目のオペランドで除算されたときに残った剰余を返します。
これは常に被除数の符号を取ります。
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