fork(7) download
  1. import java.text.NumberFormat;
  2. import java.util.Locale;
  3.  
  4. class Testes_Metodos_NumberFormat {
  5.  
  6. public static void main(String[] args) {
  7.  
  8. Locale localeBR = new Locale("pt","BR");
  9.  
  10. double valorReal = 291933.1233;
  11. float valorPercentual = 0.11f;
  12. int valorInteiro = 82819912;
  13.  
  14. NumberFormat inteiro = NumberFormat.getInstance();
  15. NumberFormat dinheiro = NumberFormat.getCurrencyInstance(localeBR);
  16. NumberFormat percentual = NumberFormat.getPercentInstance(localeBR);
  17. NumberFormat numberFormat = NumberFormat.getNumberInstance(localeBR);
  18.  
  19. System.out.println("Valor Atual: "+valorReal);
  20. System.out.println("Valor Formatado em Moeda: "+dinheiro.format(valorReal));
  21.  
  22. System.out.println("Valor Atual: "+valorPercentual);
  23. System.out.println("Valor Formatado em Percentual: "+percentual.format(valorPercentual));
  24.  
  25. System.out.println("Valor Atual: "+valorInteiro);
  26. System.out.println("Valor Formatado: "+inteiro.format(valorInteiro));
  27.  
  28. System.out.println("Valor Atual: "+valorReal);
  29. System.out.println("Valor Formatado padrão: "+numberFormat.format(valorReal));
  30. }
  31. }
Success #stdin #stdout 0.15s 321344KB
stdin
Standard input is empty
stdout
Valor Atual: 291933.1233
Valor Formatado em Moeda: R$ 291.933,12
Valor Atual: 0.11
Valor Formatado em Percentual: 11%
Valor Atual: 82819912
Valor Formatado: 82,819,912
Valor Atual: 291933.1233
Valor Formatado padrão: 291.933,123