2011-05-09 80 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