:: Salvando uma String num Double :: com , ou . = PROBLEMA

Galera…

Estou querendo salvar uma string que estava num JtexTfield que é um valor tipo 100,00 e quero jogar num double, para depois inserir num banco MySql…

double pega_fob_fatu = Double.parseDouble(fob_fatura.getText());

E estou recebendo o erro:

java.lang.NumberFormatException: For input string: "11,00"

Que é:

Alguem tem alguma dica???

Eu realmente gostaria de manter esse valor em não string no banco pq depois ele vai ser usado para fazer contas!!!

Fico no aguardo…

Obrigado
Rafael Ferreira

Olá,
É porque vc está usando “,” (virgula), e deve ser ponto “.”
Vc pode usa o método replace da String pra substituir as virgulas por pontos na hora de converter!!

Até+!

Verdade…

Mas vou ter que converter para . para por no banco… e dps converter para , na hora de tirar do banco… aí ele não vai estar mais como string vai estar como double!!!

Tente assim:

// Formato utilizado.
DecimalFormat df = new DecimalFormat("###,###.00");

// Convertendo de string p/ double (p/ gravar no banco).
double pega_fob_fatu = df.parse(fob_fatura.getText()).doubleValue;

// Convertendo de double p/ string (carregando o JTextField c/ o valor
// gravado no banco).
fob_fatura.setText(df.format(pega_fob_fatu));