我正在尝试将一些 JavaScript 代码转换为 Java,但我不知道%
两个数字变量之间的字符的作用:
testvalue = somevalue%anothervalue;
这是什么意思,或者同样的语句在 Java 中是什么意思?
我在 JavaScript 中也有这个:
if(somevalue%2 == 1){
}
这里是什么%2
意思?
我正在尝试将一些 JavaScript 代码转换为 Java,但我不知道%
两个数字变量之间的字符的作用:
testvalue = somevalue%anothervalue;
这是什么意思,或者同样的语句在 Java 中是什么意思?
我在 JavaScript 中也有这个:
if(somevalue%2 == 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>