Процент вычислений Java Java

Я не могу понять, что не так с этим кодом … Я пытаюсь вычислить процент:

Я уверен, что boath npage и numpages больше нуля (проверено на инспекторе переменных отладки эмулятора), но в результате cCom всегда 0:

Double cCom=(double)(npage/numpages); tpercent.setText("("+cCom.toString()+"%)"); 

Есть идеи?

Если npage и numpages являются целыми числами, тогда Java будет округлять (npage / numpages) до целого числа (то есть 0). Чтобы заставить Java выполнять разделение с удвоением, вам нужно указать одно из чисел в double, например:

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

Фактически, поскольку вы работаете с процентом, вы, вероятно, захотите:

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