DecimalFormat
Autor: Rodrigo Steinhost | Publicado: 2009-09-29T12:47:00-07:00

Estive trabalhando com DecimalFormat e achei este exemplo do Handerson Ferreira Gomes na devmedia.com.br, facilitou muito o trabalho, então resolvi postar.

/**  *  Exemplo de utilizacao da classe DecimalFormat para formatacao de  numeros.  *  * @author     Handerson Ferreira Gomes  * @created    June 11, 2002  */ public class DecimalFormatExample {     /**     *  Metodo de execucao da classe DecimalFormatExample     * @param  args  Um modelo de formatacao para ser utilizado pela  aplicacao     */     public static void main(String[] args) {       Locale         locale      = Locale.getDefault();       System.out.println("Este Sistema Operacional usa atualmente as  seguintes Configuracoes (Default):");       System.out.println("Pais           : " + locale.getDisplayCountry());       System.out.println("Lingua/Teclado : " +  locale.getDisplayLanguage() + " - " + locale.getDisplayName());       System.out.println("");        DecimalFormat  formatador  = new DecimalFormat();       double         valor1      = 235040.30;       float          valor2      = -235040.30f;       int            valor3      = 235040;       String         valor4      = "235040.30";        System.out.println("Numeros sem formatacao:");       System.out.println("Valor 1 : " + valor1);       System.out.println("Valor 2 : " + valor2);       System.out.println("Valor 3 : " + valor3);       System.out.println("Valor 4 : " + valor4);       System.out.println();        System.out.println("Numeros utilizando a formatacao Default:");       System.out.println("Valor 1 : " + formatador.format(valor1));       System.out.println("Valor 2 : " + formatador.format(valor2));       System.out.println("Valor 3 : " + formatador.format(valor3));       System.out.println("Valor 4 : " + formatador.format(new  java.math.BigDecimal(valor4)));       System.out.println();        System.out.println("Utilizando o Pattern: R$ 000,000.00;R$  (000,000.00)");       formatador.applyPattern("R$ 000,000.00;R$ (000,000.00)");       System.out.println("Valor 1 : " + formatador.format(valor1));       System.out.println("Valor 2 : " + formatador.format(valor2));       System.out.println("Valor 3 : " + formatador.format(valor3));       System.out.println("Valor 4 : " + formatador.format(new  java.math.BigDecimal(valor4)));       System.out.println();        if (args.length &gt; 0) {          String  pattern  = "";          for (int i = 0; i &lt; args.length; i++) {&nbsp;
pattern += args[i] + " ";&nbsp;
}&nbsp;
pattern = pattern.trim();&nbsp;
System.out.println("Utilizando o Pattern: " + pattern);&nbsp;
try {&nbsp;
formatador.applyPattern(pattern);
             System.out.println("Valor 1 : " + formatador.format(valor1));
             System.out.println("Valor 2 : " + formatador.format(valor2));
             System.out.println("Valor 3 : " + formatador.format(valor3));&nbsp;
System.out.println("Valor 4 : " + formatador.format(new  java.math.BigDecimal(valor4)));&nbsp;
} catch (IllegalArgumentException e) {&nbsp;
System.out.println("ERRO: Pattern invalido.");
             System.out.println(e.getMessage());          }
       }       else {&nbsp;
System.out.println("Voce pode enviar um pattern como argumento  para a aplicacao. Ex:");          System.out.println("java DecimalFormatExample U$ 000.00");
       }
    }
 }