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 }