Ponto Flutuante

2 respostas
L

Boa Noite a todos !

Peço ajuda a quem puder dar uma mão a um iniciante no seguinte:

Como posso perguntar se um valor recebido através de um parâmetro é ponto flutuante ?

Existe algum método (e se existe de que classe) onde posso passar um atributo ou valor e ele me responder true ou false com relação a esse ser um float ou um double ?

Agradeço antecipado qualquer ajuda,

Luiz :?:

2 Respostas

Bani

Acredito até que exista algum método pronto para responder a essa sua pergunta, porém desconheço.

Mas é bem fácil criar seu próprio mecanismo para descobrir se uma variável é do tipo double ou float. Basta criar alguns métodos overloaded:

public boolean isPontoFlutuante(byte num) {return false;}

public boolean isPontoFlutuante(short num) {return false;}

public boolean isPontoFlutuante(int num) {return false;}

public boolean isPontoFlutuante(long num) {return false;}

public boolean isPontoFlutuante(float num) {return true;}

public boolean isPontoFlutuante(double num) {return true;}

Você pode até criar uma classe e colocar esses métodos como static, para acessá-los de qualquer lugar.

Aliás, na verdade nem precisa ter todos esses métodos. Basta ter um que aceite double e outro que aceite long. Todos os outros tipos podem ser tratados por esses dois métodos através de cast implícito.

L

vou fazer isso, resolve meu problema e gostei da idéia… :smiley:

Evangelist ?? neste caso, Deus te abençoe pela dica

Luiz

Criado 28 de fevereiro de 2003
Ultima resposta 28 de fev. de 2003
Respostas 2
Participantes 2