Maison >Java >javaDidacticiel >Pourquoi la division entière en Java donne-t-elle 0,0 et comment puis-je y remédier ?
Division d'entiers contrainte à 0,0 en Java
Lors de la division de deux entiers en Java, le résultat est converti en un entier, conduisant à conversion du résultat à 0,0 si les deux entiers sont positifs. Pour résoudre ce problème, pensez à convertir un ou les deux entiers en type à virgule flottante avant d'effectuer la division.
Dans votre code spécifique :
int totalOptCount = 500; int totalRespCount=1500; float percentage =(float)(totalOptCount/totalRespCount);
Pour obtenir le résultat correct, vous devez convertir explicitement l'un des opérandes en flottant :
float percentage = ((float) totalOptCount) / totalRespCount;
Facultativement, vous pouvez formater le résultat avec la précision souhaitée et le convertir en chaîne :
String str = String.format("%2.02f", percentage);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!