Li agora um topico onde o bscpaz mostrou o trecho do livro Java: Como programar:
“Utilizar números de ponto flutuante de uma maneira que se pressuponha que eles sejam números reais precisamente representados pode levar a resultados incorretos. Números reais são representados apenas aproximadamente por computadores. Assim, não compare valores de ponto flutuante quanto à igualdade ou desigualdade. Em vez disso, teste se o valor absoluto da diferença é menor que um valor pequeno especificado.”
Ok, eu lembro de ter lido esse trecho no livro a poucos dias… Nem dei mta importancia, mas agora me deu vontade de saber… porque isso?
Porque computadores não representam números reais com exatidão, e sim um valor aproximado.
Essa técnica que o livro indica serve para que a comparação de números seja feita com mais precisão.