Comment dois-je formater mon pourcentage variable à 2 décimales?
Ce programme est essentiellement l'utilisation de fichiers texte, de la lecture des données & de l'exécution de fonctions:
while(s.hasNext()){
name= s.next();
mark= s.nextDouble();
double percent= (mark / tm )*100 ;
System.out.println("Student Name : " +name );
System.out.println("Percentage In Exam: " +percent+"%");
System.out.println(" ");
}
Je voudrais formater le pour cent de la valeur à 2 décimales, mais depuis qu'il est à l'intérieur d'une boucle while je ne peux pas utiliser le printf.
Voici la réponse de votre question stackoverflow.com/questions/16191734/...
OriginalL'auteur Vishal Jhoon | 2014-11-16
Vous devez vous connecter pour publier un commentaire.
Elliot réponse est, bien sûr, correct, mais à des fins d'exhaustivité, il est intéressant de noter que si vous ne voulez pas imprimer la valeur immédiatement, mais au lieu de tenir la Corde pour une autre utilisation, vous pouvez utiliser le
DecimalFormat
classe:OriginalL'auteur Mureinik
Vous pouvez utiliser une sortie formatée comme,
La Formateur de syntaxe décrit précision comme
Le double pour cent
%%
devient un pour cent littéral, et la%n
est un retour à la ligne.merci beaucoup!
OriginalL'auteur Elliott Frisch
Vous pouvez le faire à l'aide de la Chaîne.format
OriginalL'auteur Diunicorn
ِFaçon la plus simple:
OriginalL'auteur Xline
Il peut être préférable pour l'acquisition de votre pour cent de formatage, par le biais de
NumberFormat.getInstance(Locale locale)
et à l'aide de lasetMinimumFractionDigits
méthodes (et peut-être les autres).OriginalL'auteur Anthony Chuinard
Si le numéro est déjà dans deux décimales, le plus simple serait de concaténer le nombre en une chaîne de caractères comme suit:
OriginalL'auteur Valerie Ogonor