Département d'Informatique
Programmation orientée objet avec Java
2ère Bachelier IRT
SCIENTIFIQUE : affichera en notation scientifique, mantisse et exposant
=> 12,23E02)
POURCENTAGE : affichera le nombre sous cette forme => 12,34 %
Un type énuméré est un type dont la valeur fait partie d’un jeu de constantes définies.
Le second paramètre quant à lui spécifie le nombre total des chiffres constituant le
nombre. L’alignement des nombres à droite peut se faire soit en remplaçant les chiffres
manquant par des zéros (setZeroDevant(true)) ou des espaces (setZeroDevant(false)).
Utilisation de la classe DecimalFormatPerso
package formatNombre;
public class TestFormat
{ public static void main(String[] args)
{ DecimalFormatPerso fn;
double d=0.47697,e=12345.03;
System.out.print("Réel non formaté " + d + "\n");
System.out.print("Réel non formaté " + e + "\n");
fn=new DecimalFormatPerso(Notation.MONETAIRE,10);
fn.setZeroDevant(true);
System.out.print("Format monétaire \n");
System.out.print("******************* \n");
System.out.print(fn.formate(d)+"\n");
System.out.print(fn.formate(e)+"\n");
FormatageNombre fn2=new FormatageNombre(Notation.POURCENTAGE,10);
fn2.setZeroDevant(false);
System.out.print("Format pourcentage \n");
System.out.print("******************* \n");
System.out.print(fn2.formate(d)+"\n");
System.out.print(fn2.formate(e)+"\n");
FormatageNombre fn3=new FormatageNombre(Notation.SCIENTIFIQUE,10);
System.out.print("Format scientifique \n");
System.out.print("******************* \n");
System.out.print(fn3.formate(d)+"\n");
System.out.print(fn3.formate(e)+"\n");
}
}