-1

%一部のJavaScriptコードをJavaに変換しようとしていますが、2つの数値変数間の文字が何をするのかわかりません。

    testvalue = somevalue%anothervalue;

これはどういう意味ですか、または同じステートメントはJavaで何になりますか?

私もJavaScriptでこれを持っています:

    if(somevalue%2 == 1){
    }

ここでどういう%2意味ですか?

4

7 に答える 7

5

これは剰余演算子です。

これにより、「第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.       
于 2013-02-06T14:48:11.333 に答える
3

モジュラス演算子です。モジュラス演算子は、2つの値の除算を実行し、余りを出力として提供します。

例えば:

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 に答える