-1

我正在尝试将一些 JavaScript 代码转换为 Java,但我不知道%两个数字变量之间的字符的作用:

    testvalue = somevalue%anothervalue;

这是什么意思,或者同样的语句在 Java 中是什么意思?

我在 JavaScript 中也有这个:

    if(somevalue%2 == 1){
    }

这里是什么%2意思?

4

7 回答 7

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.       
于 2013-02-06T14:48:11.333 回答
3

它是运算符。模运算符对两个值执行除法并将余数作为输出。

例如:

var testValue = 5 % 3;

testValue 输出为 2

于 2013-02-06T14:46:53.877 回答
0

它是模运算符。它给你剩下的somevalue/anothervalue,即10%4 === 2

于 2013-02-06T14:46:04.290 回答
0

它是 Java 和 JavaScript 以及其他编程语言中的模运算符。

它返回除法的余数,例如,

5 % 2 = 1
于 2013-02-06T14:46:11.927 回答
0

它是“模数”或余数除法 - 换句话说,返回除法的余数。

请参阅JavaScript 运算符的此页面。

于 2013-02-06T14:46:29.290 回答
0

它执行模计算。即:确定划分提醒。是的,Java 为此使用相同的语法。

示例:5%3 = 2

因为3进5一次,还有2的提醒。

于 2013-02-06T14:47:48.387 回答
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>
于 2013-02-06T15:07:03.367 回答