Como formatar um valor em um campo para o formato Moeda?
Por exemplo, a pessoa digita 1 , e o programa formata para 1,00 ou R$ 1,00…
:oops:
Como formatar um valor em um campo para o formato Moeda?
Por exemplo, a pessoa digita 1 , e o programa formata para 1,00 ou R$ 1,00…
:oops:
DecimalFormat dig = new DecimalFormat("#, ##");
ou se preferir em exato
DecimalFormat dig = new DecimalFormat("#, 00");
e se quiser deixar o campo ja com o formato vc pode usar um JFormattedTextField procura na documentação.
formato float (0.00) para uma JTextField chamada tValor, faz assim:
NumberFormat formatoMoeda = new NumberFormat().getCurrencyInstance();
tValor.setText(formatoMoeda(tValor.getText()));
Qual classe pertence o NumberFormat?
Coloquei esse código e não funcionou!!
Desde já Obrigado!
Ele é da classe java.text.
o erro está aqui
NumberFormat formatoMoeda = new NumberFormat().getCurrencyInstance();
Tira estes parentes do NumberFormat, fica assim
NumberFormat formatoMoeda = new NumberFormat.getCurrencyInstance();
, e está faltando também um .format
tValor.setText(formatoMoeda.format(tValor.getText()));