2011-05-09 26 views
7

Ben yüzdesini hesaplamak çalışıyorum ... bu kod ile yanlış anlamaya olamaz öykünücüsü'nın ayıklama değişkenleri denetçisi üzerine o) ancak ortaya çıkan cCom daima 0 geçerli:Android Java yüzdesi hesaplama

Double cCom=(double)(npage/numpages); 

tpercent.setText("("+cCom.toString()+"%)"); 

Herhangi bir fikir?

cevap

23

Eğer sayfa ve sayfalar tamsayı ise, Java (npage/numpages) bir tamsayıya yuvarlayacaktır (yani 0). Java double ile bölünme yapmak hale getirmek için, böyle bir çifte kadar numaralardan birini döküm gerekir: Aslında

Double cCom = ((double)npage/numpages); 

, bir yüzde ile çalıştığımız için, muhtemelen istiyorum:

Double cCom = ((double)npage/numpages) * 100; 
+0

Merhaba, test edilmiş ve çalışıyor! Teşekkürler! – pmc