을 (음수 작동하지 않습니다 %) 모듈에있는 작업자 내가 얻을 -2 대신 4의.안드로이드 : 나는</p> <pre><code>int a=(-2)%6 </code></pre> <p>을 시도 할 경우
왜 이런 식으로 음수를 사용합니까?
을 (음수 작동하지 않습니다 %) 모듈에있는 작업자 내가 얻을 -2 대신 4의.안드로이드 : 나는</p> <pre><code>int a=(-2)%6 </code></pre> <p>을 시도 할 경우
왜 이런 식으로 음수를 사용합니까?
%
자바에서 나머지 작업을 수행합니다.
그것은 기호 픽스 할 삼항 연산자를 사용하여 최단의 : 삼항를 좋아하지 않는 사람들을 위해
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;
}
-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;
}
그렇다면 Android에서 mod는 어떻게 만듭니 까? –
감사합니다. Don, 작동합니다. –
@don roby :이 연산자가 의미하는 것 : return result <0? 결과 + y : 결과; 감사합니다 – Kenji
@Kenji - [3 자 운영자에 대한 위키 백과 :] (http://en.wikipedia.org/wiki/%3F :) –