Float com virgula

Alguem sabe de uma maneira pratica de converter, quando a pessoa digita no Jextfield um . (ponto) de numero float para virgula, ou seja, por costume as pessoas digitam por exemplo 320,00, mas no banco de dados ele salva 350.00, queria uma maneira que o programa convertesse estes 320,00 digitados no jtextfield para os 320.00 que seria salvo no bd… alguem sabe como?

Mto obrigado desde já!

     double n = 320.00;
     String numero = String.valueOf(n);
     numero = numero.replace(".",",");
     System.out.println(numero);

é possivel pegar do jtextfield fazendo isso?

Olá

Sim

String numero = jTextField.getText(); numero = numero.replace(".",","); System.out.println(numero);

Obrigadão mesmo!

É possível fazer com replace, mas a maneira mais elegante não é essa. Se seu sistema for para os EUA (que coloca as virgulas para separar os milhares) você poderá ter problemas.

Então, a maneira mais correta é usar o método parse da classe NumberFormat. Assim ele usa o que está no padrão do país do programa em que seu programa roda. E transforma diretamente num float.

Nesse link, tem um tutorial muito bom que explica o recurso:
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html