Utilizzo della classe java.text.NumberFormat

Utilizzo della classe java.text.NumberFormat
Scritto da Administrator
Venerdì 09 Settembre 2011 14:19 - Ultimo aggiornamento Venerdì 09 Settembre 2011 14:25
Java - java.text.NumberFormat
Puo' succedere a volte di trovare brutte sorprese nella rappresentazione di dati numerici
formattati senza tenere conto dell'internazionalizzazione.
In Italia siamo soliti utilizzare il punto come separatore delle migliaia e la virgola per separare
la parte decimale di un numero, aritmetico o finanziario che sia.
Non è così dappertutto.
Nei paesi anglosassoni solitamente è l'inverso, ossia il punto è utilizzato per indicare la parte
decimale e la virgola per le migliaia.
Esempio:
Un milione di Euro in Italia è scritto € 1.000.000,000 .
Un milione di Sterline in Inghilterra si scrive £ 1,000,000.000
Quindi e' indispensabile l'uso della classe java.util.Locale: questa assicura una formattazione
rispettosa degli standard linguistici che si vogliono usare.
{codecitation style="brush: java;"} package it.soluzionijava.text; import
java.text.NumberFormat; import java.util.Locale; public class Classe { public static void
main(String[] args) {
NumberFormat nf1 = NumberFormat.getInstance(Locale.UK);
System.out.println(nf1.format(1234.56));
NumberFormat nf2 =
NumberFormat.getInstance(Locale.ITALIAN);
System.out.println(nf2.format(1234.56));
} {/codecitation}
1/1
}