SORU
21 Mart 2011, PAZARTESİ


Java Mod negatif sayılar üretir

Ben int i = -1 % 2 hesapladığınızda Java -1 alacağım gibi görünüyor. Python 1. Benim için Java içinde aynı davranışı sağlamak için ne yapmalıyım?

CEVAP
21 Mart 2011, PAZARTESİ


Sorun burada Python % operatör dönermodüllüve Java döndürürkalan. Bu işlevleri olumlu argümanlar için aynı değerleri veriyor ama modül her zaman kalan negatif sonuçlar verebilir ise negatif giriş için olumlu sonuçlar verir. this question Bu konuda biraz daha bilgi var.

Bunu yaparak pozitif değerini bulabilirsiniz:

int i = (((-1 % 2)   2) % 2)

ya da bu:

int i = -1 % 2;
if (i<0) i  = 2;

(açıkçası -1 ya da 2 pay ya da payda olmak istediğiniz herhangi bir şey olabilir)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • L- Crysis

    L- Crysis

    30 Aralık 2011