Inserção de Valor Monetário no MySQL

6 respostas
S

Oi pessoal.

Estou tentando inserir um valor monetário no banco de dados mais estou com problemas.
Utilizei o DecimalFormat para formatar o JTextField.

NumberFormat decimalFormat = new DecimalFormat("#,###.00");
txtValor = new javax.swing.JFormattedTextField(decimalFormat);

Por exemplo
Quando digito 4545 ele formata assim : 4.545,00
E grava no banco de dados assim : 4,45
Eu não sei porque isso está acontecendo. :sad:

Vocês podem me ajudar ?

Desde já eu agradeço. =0)

[]'s

6 Respostas

G

“Stefanin”:
Oi pessoal.

Estou tentando inserir um valor monetário no banco de dados mais estou com problemas.
Utilizei o DecimalFormat para formatar o JTextField.

NumberFormat decimalFormat = new DecimalFormat("#,###.00");
txtValor = new javax.swing.JFormattedTextField(decimalFormat);

Por exemplo
Quando digito 4545 ele formata assim : 4.545,00
E grava no banco de dados assim : 4,45
Eu não sei porque isso está acontecendo. :sad:

Vocês podem me ajudar ?

Desde já eu agradeço. =0)

[]'s

Olá…

Qual o tipo do campo na tabela ?

:wink:

S

É …

Eu acho que é nessa parte que eu estou errando…rs

Eu coloquei assim:

Campo: valor
Tipo : double(11,2)
Nulo : Não
Padrão : 0.00

Obrigada !

G

“Stefanin”:
É …

Eu acho que é nessa parte que eu estou errando…rs

Eu coloquei assim:

Campo: valor
Tipo : double(11,2)
Nulo : Não
Padrão : 0.00

Obrigada !

É… altere o pattern do double!

:wink:

S

Como eu devo deixar então ?
Porque este padão ele faz sozinho …
Quando eu criei o campo…

[]'s

G

“Stefanin”:
Como eu devo deixar então ?
Porque este padão ele faz sozinho …
Quando eu criei o campo…

[]'s

Altere para a quantidade de casas decimais que você deseja…

Edite as propriedades do campo…

:wink:

S

Eu tenho que trocar os números (11,2) por outros né ?!

Mais eu só quero 2 casas decimais o problema é o que vem antes da virgula …

Eu não sei se eu alterar o 2 ele funciona !

Estou meio confusa …rs.rs.rs

Mesmo assim muito obrigada pela ajuda.

Criado 18 de agosto de 2005
Ultima resposta 18 de ago. de 2005
Respostas 6
Participantes 2