Maison >Java >javaDidacticiel >Pourquoi la division entière en Java donne-t-elle 0,0 et comment puis-je y remédier ?

Pourquoi la division entière en Java donne-t-elle 0,0 et comment puis-je y remédier ?

DDD
DDDoriginal
2024-12-05 03:05:10213parcourir

Why Does Integer Division in Java Result in 0.0, and How Can I Fix It?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn