Formata campo com moeda mas da erro ao editar

1 resposta
Rafael_Leite2

olá boa tarde:

Pessoal estou com problemas ao tentar alterar o valor do campo:
estou somando dois valores ele faz tudo certinho formata o campo como moeda e soma tudo direitinho.

Porem quando tendo editar por ex: 2,00 para 2.20 ele da esse pau:

salvo quando eu dou um setText(" "); nos dois campos
e refaço o calculo inserindo novamente os valores.

“AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “R$ 2,30”

//codigo no jtextfield

Locale ptBR = new Locale(pt, BR);

NumberFormat moedaFormat = NumberFormat.getCurrencyInstance(ptBR);

double cont = Double.parseDouble(txt_teste.getText());

txt_teste.setText(moedaFormat.format(cont));
//codigo no botao

double valor1 = Double.parseDouble(txt_teste.getText().replaceAll("[R$]", “”).replaceAll(",", “.”));

double valor2 = Double.parseDouble(txt_teste2.getText().replaceAll("[R$]", “”).replaceAll(",", “.”));

double result = valor1 + valor2;

<a href="//resultado.setText">//resultado.setText</a>("" + result);
Locale ptBR = new Locale("pt", "BR");
    NumberFormat moedaFormat = NumberFormat.getCurrencyInstance(ptBR);
    resultado.setText(moedaFormat.format(result));


  alguem pode ajudar

1 Resposta

Rafael_Leite2
resolvido

double cont = Double.parseDouble(txt_teste.getText().replaceAll("[R$]", “”).replaceAll(",", .));

Locale ptBR = new Locale(pt, BR);

NumberFormat moedaFormat = NumberFormat.getCurrencyInstance(ptBR);

txt_teste.setText(moedaFormat.format(cont));

coloquei um replaceAll("[R$]", “”).replaceAll(",", “.”)); na variavel tambem ficou show

Criado 24 de fevereiro de 2018
Ultima resposta 24 de fev. de 2018
Respostas 1
Participantes 1