multiplicação: resultado errado

4 respostas
J

Estou tendo dificuldades para resolover um probleminha de multiplicação.
Sou iniciante e não tenho muita esperiencia e achei muito estranho essa simpres multiplicação não resultar corretamente.

System.out.println(99*0.8); Na tela aparece “79.2”

O calculo acima esta correto, mas quanto 0.8 será multiplicado por uma centena (101, 102, 110…) aconte como o exemplo abaixo:

System.out.println(101*0.8); Na tela aparece “80.80000000000001”

Grato!

4 Respostas

S

e o k você keria k aparecesse ?

J

Eu gostaria q aparecesse o resultado correto
quanto vc multiplica 0,8*101 o resultado seria 80,8
mas esta aparecendo na tela 80.80000000000001

Gostaria de saber pq isso acontece no java e qual a correção!

Obrigado

K

Existe uma classe chamada decimalformat ai vc define exatamente como vc gostaria que fosse a sua saida

J

Aheee Valeu!
Muito Obrigado

Criado 1 de maio de 2006
Ultima resposta 3 de mai. de 2006
Respostas 4
Participantes 3