(totalOptCount/totalRespCount)
aquí tanto dividendo y el divisor son de tipo int
lo que significa solo permitirán valores enteros y la respuesta de dicha ecuación siempre será un entero.
si rompo esto será algo parecido a continuación
(double)(500/1500)
De acuerdo con el cálculo real, 500/1500 le dará 0.33333 pero compilador convertir esto en literal entero debido a que ambos operandos son de tipo int
(double)(0)
compilador recibe una instrucción para emitir este valor 0
para duplicar por lo que tiene 0.0
como resultado
0.0
y luego puede cambiar el resultado a cualquier formato según lo sugerido por @Zach Janicki.
tenga en cuenta si los dos operandos son del mismo tipo que el resultado también será del mismo tipo.
Float (porcentaje) en este Float muestra un error – kiran
String str = String.format ("% 2.02f", porcentaje (float)); cambiado así. funcionó, gracias desenrollar – kiran