Formater un nombre avec DecimalFormat

En java, NumberFormat formate un nombre en tenant compte des formats du pays, exemples au format français:
- Arrondir au centime un double,
- Afficher le symbole de la monnaie,
- Utiliser un séparateur de millier,
- Obtenir un nombre à taille fixe en ajoutant des 0.       

double soldeBancaire = 56789.1234;
NumberFormat formatter = null;
formatter=java.text.NumberFormat.getInstance(java.util.Locale.FRENCH);
/**
* Arrondir au centime
*/
formatter = new DecimalFormat("#0.00");
System.out.println(formatter.format(soldeBancaire));
//resultat: 56789,12
       
/**
* Afficher la devise
*/
formatter = new DecimalFormat("#0.00 Euro");
System.out.println(formatter.format(soldeBancaire));
//resultat: 56789,12 Euro
       
/**
* Afficher les séparateurs des milliers
*/
formatter = new DecimalFormat("##,###.## Euro");
System.out.println(formatter.format(soldeBancaire));
//resultat: 56 789,12 Euro
       
/**
* Obtenir un nombre à taille fixe en ajoutant des zero
*/
formatter = new DecimalFormat("#0.00 Euro");
formatter.setMinimumIntegerDigits(7);
System.out.println(formatter.format(soldeBancaire));
//resultat: 0056789,12 Euro
 
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour01/06/2010
VisualisationVu 3604 fois
PublicInternaute
CategorieJAVA - Sources - String
Auteur de l'article
fobec fobec
connecté le 09/05/2012
36 ans - France Nord-Est
104 articles dans la section
Contacter l'auteur
Partager l'article