Formatação de valores monetários

7 respostas
G

Será que alguém sabe como formatar os dados vindos do banco para valores monetários?

Por exemplo o valor 12345678,90, formatado deveria ficar 12.345.678,90; porém quando eu aciono NumberFormat.getInstance().format(Double.parseDouble(valor)) ele me retorna 12.345.678,9

Como posso fazer para que me retorne com duas casas decimais?

Obrigado

7 Respostas

von.juliano
NumberFormat nf = new DecimalFormat();
nf.setMinimumFractionDigits(2);
String valorFormatado = nf.format(Double.parseDouble(valor));
alf_f2

legal

T

double d = …;
NumberFormat.getCurrencyInstance().format (d) vai imprimir “R$ 12.345.678,90”, se você tiver setado o “default locale” como Português/Brasil.

G

Valew galera… 8)

C

olá,

alguém pode me dizer o q fiz de errado aqui? ele não está aplicando a mascara…

MaskFormatter maskData = new MaskFormatter(); try { maskData.setMask("##/##/####"); maskData.setValidCharacters("[telefone removido]"); } catch (Exception e) { e.printStackTrace();} TableColumn col = table.getColumnModel().getColumn(2); col.setCellEditor(new MyJFTEditor(maskData)); table.setValueAt(20122007,0,2);

C

desculpae…
esqueci de falar q eh dentro de uma jtable… :lol:

C

dãããrrrfff…
estou no topico errado… :oops:

mas se alguem souber como resolver, valeu…

Criado 29 de março de 2007
Ultima resposta 18 de abr. de 2007
Respostas 7
Participantes 5