Algorithmique et langage Java

Format d'affichage des décimaux

Pour afficher le résultat, qui est une valeur double avec un nombre de chiffres raisonnable, on peut utiliser la classe DecimalFormat.

Il faudra importer cette classe en ajoutant tout à fait au début du programme, juste avant la déclaration de classe principale, la ligne

import java.text.DecimalFormat;
(Eclipse vous suggèrera de le faire pour vous si vous écrivez la ligne de code ci-après dans le programme)

La commande

 System.out.println(new DecimalFormat("#.0").format(pH));
Le paramètre " #.0" sert à décrire ce format. Vous pouvez essayer d'autres paramètres, comme "#.00" ou "#.#" ou #.##".

 

Pour ceux qui ont fait le TD sur les objets :

L'instruction new DecimalFormat(...) crée une instance de la classe DecimalFormat sans lui donner de nom (instance anonyme). La méthode d'instance "format" de cette classe est ensuite appelée, qui renvoie une chaîne de caractères (String) représentant la valeur numérique avec le format ad hoc.

Cette chaîne de caractère (également anonyme) est passée en paramètre à la méthode System.out.println;

On aurait pu écrire à la place

DecimalFormat monFormat=new DecimalFormat("#.0");
String nombreFormate=monFormat.format(pH);
System.out.println(nombreFormate);

Les instances de DecimalFormat et de String ne seraient alors plus anonymes. Cela présente toutefois peu d'intérêt puisqu'elles ne sont plus réutilisées par la suite, tandis que cela encombre inutilement la mémoire... et nous demande plus d'efforts!

 
Licence Creative Commons
licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé
Auteur : Nathalie Bonnin
Professeur de Physique, Chimie, Informatique au lycée La Martinière Monplaisir (Lyon 8ème)
Contact :
nathalie.bonnin (chez) scientillula.net
Licence Creative Commons
La totalité du contenu du site Scientillula.net appartient à Nathalie Bonnin et est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé