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