Internalização Java - classe NumberFormat

A classe java.text.NumberFormat é usada para formatar números e moedas de acordo com um local específico. Os formatos de número variam de país para país. Por exemplo, na Dinamarca, as frações de um número são separadas da parte inteira por vírgula, enquanto na Inglaterra usam um ponto como separador.

Exemplo - Formatar números

Neste exemplo, formatamos números com base na localidade dos EUA e na localidade dinamarquesa.

IOTester.java

import java.text.NumberFormat;
import java.util.Locale;

public class I18NTester {
   public static void main(String[] args) {
      Locale enLocale = new Locale("en", "US");  
      Locale daLocale = new Locale("da", "DK");

      NumberFormat numberFormat = NumberFormat.getInstance(daLocale);

      System.out.println(numberFormat.format(100.76));

      numberFormat = NumberFormat.getInstance(enLocale);

      System.out.println(numberFormat.format(100.76));
   }
}

Resultado

Irá imprimir o seguinte resultado.

100,76
100.76
Impressão