(negatif sayılar ile çalışmıyor%) modulo için hangi operatör alıyorum -2 yerine 4 arasında.Android: Ben</p> <pre><code>int a=(-2)%6 </code></pre> <p>çalışırsanız
Neden bu şekilde negatif sayılarla çalışıyor?
(negatif sayılar ile çalışmıyor%) modulo için hangi operatör alıyorum -2 yerine 4 arasında.Android: Ben</p> <pre><code>int a=(-2)%6 </code></pre> <p>çalışırsanız
Neden bu şekilde negatif sayılarla çalışıyor?
%
Java bir kalan işlemini yapar.
Bu işaret hata düzeltmeyi yapmak üçlü operatörü kullanarak en kısa var: ve üçlü sevmiyorum olanlar için
private int mod(int x, int y)
{
int result = x % y;
return result < 0? result + y : result;
}
operatörü, bu eşdeğeri:
Çünkü -2'yi 6'ya bölerseniz, -2 kadarını alırsınız. % operatörü kalanını aşağıdaki gibi verecektir;
int remainder = 7 % 3; // will give 1
int remainder2 = 6 % 2; // will give 0
modulo almak için:
// gives m (mod n)
public int modulo(int m, int n){
int mod = m % n ;
return (mod < 0) ? mod + n : mod;
}
Tamam, ama sonra Android'de nasıl mod alırım? –
Teşekkürler Don, işe yarıyor. –
@don roby: bu operatörün anlamı nedir: sonuç <0? sonuç + y: sonuç; teşekkürler – Kenji
@Kenji - bkz. [wikipedia üçlü operatörde ?:] (http://en.wikipedia.org/wiki/%3F :) –