Conversão de Números

5 respostas
cu_ringa

qual classe ou tipo primitivo devo usar para receber um valor (moeda, “1.235,99”), de um JTextField?

Só não pode ser String senão, não vai dar erro, já que tenho q armazenar no banco de dados( Acess ) como moeda.

5 Respostas

cu_ringa

ei galera, esse “não” depois do “senão”, não existe foi apenas erro de digitação.

danieldestro
double d = Double.parseDouble( 1,200.00 );

ou

float d = Float.parseFloat( 1,200.00 );
E

você teria que usar o método replace() da classe String para trocar a vírgula por ponto e ponto por vírgula antes de jogar para a classe FLOAT.
(estou certo ou é desnecessário?)

cu_ringa

se eu usar o metodo replace para substituir “,” por “.” e vice-versa como no número 1.235,32; olhe o q iria acontecer 1,235,32 e assim não daria certo. Entedeu?

E

então seria melhor usar a classe NumberFormat e passar para o seu construtor um objeto Locale. O método format() (de NumberFormat) retorna o número como um String formatado de acordo com o Locale, depois é só passar para o objeto Float.

Criado 18 de janeiro de 2004
Ultima resposta 18 de jan. de 2004
Respostas 5
Participantes 3