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
[quote=“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[/quote]
Olá…
Qual o tipo do campo na tabela ?
É …
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 !
[quote=“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 ![/quote]
É… altere o pattern do double!
Como eu devo deixar então ?
Porque este padão ele faz sozinho …
Quando eu criei o campo…
[]'s
[quote=“Stefanin”]Como eu devo deixar então ?
Porque este padão ele faz sozinho …
Quando eu criei o campo…
[]'s[/quote]
Altere para a quantidade de casas decimais que você deseja…
Edite as propriedades do campo…
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.