我正在尝试将一些JavaScript代码转换为Java,但我不知道两个数字变量之间的%
字符是什么:
testvalue = somevalue%anothervalue;
这意味着什么或Java中的相同陈述是什么?
我在JavaScript中也有这个:
if(somevalue%2 == 1){
}
%2
在这里意味着什么?
答案 0 :(得分:5)
这将返回“以第二个操作数为模的第一个操作数”,这是当您减去(或添加)第一个操作数的第二个操作数时的余数,以尽可能接近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.
答案 1 :(得分:3)
答案 2 :(得分:0)
它是模运算符。它会为您提供剩余的somevalue/anothervalue
,即10%4 === 2
。
答案 3 :(得分:0)
它是Java和JavaScript以及其他编程语言中的模运算符。
返回除法的余数,例如
5 % 2 = 1
答案 4 :(得分:0)
它"模数"或余数除法 - 换句话说,返回除法的其余部分。
在JavaScript Operators上查看此页面。
答案 5 :(得分:0)
答案 6 :(得分:0)
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>