Formatar numeros para o formato comercial

6 respostas
AndreMendes

Gostaria de saber se alguem conhece uma forma simples de fomatar numeros para o formato comercial. Tipo:

double = 15200.5

para 

String = 15.200,50

Acho que deve ser simples. Tentei criar uma mascara mas não deu certo!
Para fazer o inverso, usei o proprio String.replace(charVelho, charNovo);

6 Respostas

samuel.grigolato

Leia este artigo: http://www.devmedia.com.br/post-7369-Formatando-numeros-com-Numberformat.html

dxos
String  stringFormatada = NumberFormat.getCurrencyInstance().format(15200.5);

// ou

String stringFormatada = NumberFormat.getCurrencyInstance().format(meuValorDouble);
welitonjose

seria essa forma

import java.text.NumberFormat;
 
public class Converter {
 
      public static void main(String[] args) {
            
            System.out.println(NumberFormat.getCurrencyInstance().format(15200.5));
             
      }
}

o resultado sera 15.200,50

tem qu e usar java.text.NumberFormat;
o java ja disponibiliza essa conversao???

dxos

você tem q utilizar do import do:

java.text.NumberFormat;

pois senão o java não consiguira pegar a instancia do NumberFormat.

welitonjose

erro de digitação

ja corrigido

obrigaddo

brunnoromero
DecimalFormat formatoDois = new DecimalFormat("##,###,###,##0.00", new DecimalFormatSymbols (new Locale ("pt", "BR")));
formatoDois.setMinimumFractionDigits(2); 
formatoDois.setParseBigDecimal (true);

sysout(formatoDois.format(1254.5))
Criado 29 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 6
Participantes 5