Formatar de moeda para Double

2 respostas
ElesisLink

Oi, galera, td bem?

Eu consegui formatar meu double para o padrão moeda utilizando o NumberFormat, mas agora num sei como

fazer a operação inversa.

Ele apresenta o valor como, por exemplo, R$ 1.234,00. Como eu formato isso para double ?

Se puderem me ajudar…

2 Respostas

ElesisLink

Eu estou usando o código abaixo para formatar 1234 em R$ 1.234,00 :

double valor = 1234; NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("pt","BR")); String valorFormatado = nf.format(valor);

O problema é que não estou conseguindo formatar R$ 1.234,00 em 1234 novamente, ou seja,

como eu retorno o numero que eu formatei para double ?

Finalmente, acho q consegui resolver(bom, pelo menos não deu erro ainda)

value = Double.parseDouble(valor.replaceAll("\\.", "").replaceAll(",", ".").replaceAll("R|\\$", ""));

Ainda acho q deve haver uma maneira melhor de ser feita, mas em todo caso esta ai…

:slight_smile:

R

porque voce perdeu o valor original?

Criado 11 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 2
Participantes 2