Como identificar uma "," ou "." em um ca

2 respostas
L

Bom dia,

Ainda sou iniciante em java, estou usando netbeans 3.6. Estou tentando em um campo float ou double quando entro com um número por exemplo (12,00 ou 12.00) por default ele assume o número com o “.” no valor decimal. Bem gostaria que quando eu entrasse com o número com “,” ele me desse uma mensagem me informando que o numero esta errado o certo seria com “.” no decimal. Se puderem me ajudar eu antecipadamente agradeço…

Obrigado.

2 Respostas

S

bem llopes,
quando você tenta gravar um número flutuante com “,” ao invés de “.” será levantada uma excessão, então basta você criar um tratamento para esta excessão, usando try ou throw.
Porém se a entrada dos números por meio de uma caixa de diálogo os números deverão ser recebidos como strings para depois serem convertidos em float. Neste caso você pode verificar se o separador de casas decimais usado é ponto ou vírgula antes de fazer a conversão para float.

F

Ou vc pode fazer o seguinte usando o método replace() da classe String.

Vc recebe o número como String!

public float recebeString(String s)
{
    s.replace(',','.');

    return Float.parseFloat(s);
}

1- Se for ponto ele te retorno o número como Float
2- Se for vírgulo ele substitui a vírgula e poe o ponto

Criado 8 de novembro de 2004
Ultima resposta 8 de nov. de 2004
Respostas 2
Participantes 3