Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beto Bicudo

Erro em multiplicação de variáveis

Recommended Posts

Estou precisando de um help técnico:

 

Estou querendo saber por que o japonezinho que fica dentro do micro não sabe calcular corretamente ??? :)

 

Veja:

Declarei duas variáveis

double var1 = 152.2;

double var2;

 

Se fizer o calculo

var2 = var1 * 100;

 

Obtenho o resultado

var2 = 15219.999999999998

 

 

Mas se fizer o calculo

var2 = var1 * 10 * 10;

 

Obtenho o resultado

var2 = 15220

 

 

Alguem sabe explicar o porque ocorre este erro ?? É um bug ?? Uma limitação ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara pra mim isto é simplesmente lógica, se você usar os parênteses no lugar certo, o resultado será o mesmo:

 

double var1 = 152.2;
double var2;

var2 = (var1 * (10 * 10));

http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser valores exatos use o tipo Decimal ao invés de Double.

 

Abraços,

 

Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.