2012-02-08 2 views

答えて

24

%は、Javaで剰余演算を行います。

適切な係数を取得するには、機能に残りを使用することができます。

それはサインフィックスアップを行うために三項演算子を使って最短だが:三元を好きではない人のために

private int mod(int x, int y) 
{ 
    int result = x % y; 
    return result < 0? result + y : result; 
} 

これは同等です:

private int mod(int x, int y) 
{ 
    int result = x % y; 
    if (result < 0) 
     result += y; 
    return result; 
} 
+0

ありがとう、ドン、それは動作します。 –

+0

@don roby:この演算子が意味するもの:return result <0?結果+ y:結果;ありがとう – Kenji

+0

@Kenji - [三項演算子のwikipedia?](http://en.wikipedia.org/wiki/%3F :) –

8

-2を6で割った場合、-2が剰余となるためです。 %演算子は以下のように余りを与えます。

int remainder = 7 % 3; // will give 1 
int remainder2 = 6 % 2; // will give 0 

は剰余を取得するには:

// gives m (mod n) 
public int modulo(int m, int n){ 
    int mod = m % n ; 
    return (mod < 0) ? mod + n : mod; 
} 
+0

[OK]をクリックしてAndroidでmodを取得しますか? –

関連する問題