%在%中做了什么?

时间:2013-02-06 14:44:34

标签: javascript

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

    testvalue = somevalue%anothervalue;

这意味着什么或Java中的相同陈述是什么?

我在JavaScript中也有这个:

    if(somevalue%2 == 1){
    }

%2在这里意味着什么?

7 个答案:

答案 0 :(得分:5)

modulus operator

这将返回“以第二个操作数为模的第一个操作数”,这是当您减去(或添加)第一个操作数的第二个操作数时的余数,以尽可能接近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)

这是modulus运营商。模数运算符对两个值执行除法,并将余数作为输出。

例如:

var testValue = 5 % 3;

testValue输出为2

答案 2 :(得分:0)

它是模运算符。它会为您提供剩余的somevalue/anothervalue,即10%4 === 2

答案 3 :(得分:0)

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

返回除法的余数,例如

5 % 2 = 1

答案 4 :(得分:0)

它"模数"或余数除法 - 换句话说,返回除法的其余部分。

JavaScript Operators上查看此页面。

答案 5 :(得分:0)

执行模数计算。那就是:确定divison reminder。是的,Java使用相同的语法。

示例:5%3 = 2

因为3进入5次,所以提醒2。

答案 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>