Formatar decimal

4 respostas
M

Olá Pessoal,

estou pegando valores do tipo float do banco e recuperando em um JTextField. Uso o código abaixo para formatar a máscara:

tfValorUnit.setText(new DecimalFormat("#,###.00").format((((Produto)cbDescricao.getSelectedItem()).getPrecoCusto())));

O que ocorre é que ele não está recuperando o valor decimal, exemplo:

15,46 ele recupera da seguinte forma: 15,00.

Se alguém tiver alguma sugestão agradeço!

Valeu pessoal

4 Respostas

P

cara… eu executei o codigo abaixo e a saida foi e esperada
Verifique o retorno do seu metodo getPrecoCusto() !

public static void main(String args[]) {
       System.out.println(new DecimalFormat("#,###.00").format(22.22f));
    }

[EDITADO]
esqueci de por a saida

V

Cuidado com a virgula, tem que formatar 15.46, não 15,46.

C

Cola o seu método inteiro pra agente ajudar, pois como o pm disse, a saída está certa, mas precisamos do método pra saber o erro.

M

Olá pessoal!

Realmente o erro estava no meu método. Ao invés de buscar no banco no banco como float eu estava buscando como int. Valeu pelas dicas. A partir delas é que encontrei o onde estava o problema.

É por ter pessoas como vcs que o portal java está com mais de 25 mil usuários.

Valew mais uma vez!!!

Criado 8 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 4
Participantes 4