%
一部のJavaScriptコードをJavaに変換しようとしていますが、2つの数値変数間の文字が何をするのかわかりません。
testvalue = somevalue%anothervalue;
これはどういう意味ですか、または同じステートメントはJavaで何になりますか?
私もJavaScriptでこれを持っています:
if(somevalue%2 == 1){
}
ここでどういう%2
意味ですか?
%
一部のJavaScriptコードをJavaに変換しようとしていますが、2つの数値変数間の文字が何をするのかわかりません。
testvalue = somevalue%anothervalue;
これはどういう意味ですか、または同じステートメントはJavaで何になりますか?
私もJavaScriptでこれを持っています:
if(somevalue%2 == 1){
}
ここでどういう%2
意味ですか?
これは剰余演算子です。
これにより、「第2オペランドを法として第1オペランド」が返されます。これは、第1オペランドからできるだけ多くの第2オペランドを減算(または加算)して、可能な限り0に近づけたときの余りです。
次に例を示します。
5 % 2 == 1 ( 5 = 2*2 +1)
6 % 2 == 0 ( 6 = 2*3 +0)
12 % 5 == 2 ( 12 = 5*2 +2)
-5 % 2 == -1 (-5 = 2*-2 -1)
-6 % 2 == 0 (-6 = 2*-3 -0)
-12 % 5 == -2 (-12 = 5*-2 -2)
// ^ That's the result of the modulo.
モジュロ演算子です。それはあなたに残りのsomevalue/anothervalue
、すなわちを与えます10%4 === 2
。
これは、JavaとJavaScriptの両方、およびその他のプログラミング言語のモジュロ演算子です。
除算の余りを返します。たとえば、
5 % 2 = 1
これは「モジュラス」または剰余除算です。つまり、除算の剰余を返します。
JavaScript演算子に関するこのページを参照してください。
X%5
x / 5の残りを意味するので、x = 12の場合、ループ内の数を最大まで増やしたい場合はx%5 =2
<button onclick="incX();">increase up to 5</button>
<script type="text/javascript">
var x=0;
function incX(){
x%=5;
x++;
alert("X = "+x);
}
</script>