Float vs Double
Existe algum caso em que uma comparação (equals()
) entre dois valores de ponto flutuante retornariafalse
se você compará-los comoDOUBLE
mas retornotrue
se você os comparar como FLOAT?
Estou escrevendo algum procedimento, como parte do meu projeto de grupo, para comparar dois valores numéricos de qualquer tipo dado. Existem 4 tipos que eu tenho que lidar completamente:double
, float
, int
elong
. Então eu gostaria de agrupardouble
efloat
em uma função, ou seja, eu acabei de lançar qualquerfloat
paradouble
e faça a comparação.
Isso levaria a algum resultado incorreto?
Obrigado.