2011-05-09 163 views
7

我想不出有什麼不對的代碼... 我試圖計算百分比:Android的Java的百分比計算

我敢肯定,boath NPAGE和NUMPAGES都大於零(檢查它在模擬器上的調試變量檢查),但由此產生的CCOM始終是0:

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

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

任何想法?

回答

23

如果npage和numpages都是整數,那麼Java會將(npage/numpages)四捨五入爲整數(即​​0)。爲了讓Java做的劃分與雙打,你需要轉換的數字之一,雙,這樣的:

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

事實上,因爲你有個工作,你可能想:

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

嗨,測試和工作!謝謝! – pmc 2011-05-09 22:33:43