Página 1 de 1

calculo com round nao dando certo

Enviado: 14 Out 2015 11:54
por porter
ola pessoal, no calculo abaixo, fazendo uma comparação entre dois valores ele esta considerando diferente mesmo os valores dos calculos, sendo iguais, fiz o teste pelo debugador, e realmente os valores sao iguais comparando um com o outro, o que há de errado com essa rotina ?

Código: Selecionar todos

// estou verificando se o valor a pagar + desconto é igual a valor - japagou

IF ( ROUND(vr_a_pagar,2) + ROUND(cdesconto,2) ) = ( ROUND(RCVALOR,2) - ROUND(RCJAPAGOU,2) )

calculo com round nao dando certo

Enviado: 14 Out 2015 12:20
por alxsts
Olá!

Não conseguiu tirar nenhum aprendizado do outro tópico que você postou sobre o assunto?

calculo com round nao dando certo

Enviado: 14 Out 2015 13:04
por porter
ola alxstx, estou usando o Round(var,2) conforme sugeriram os colegas.

calculo com round nao dando certo

Enviado: 14 Out 2015 14:05
por alxsts
Olá!

Tente calcular antes de comparar:

Código: Selecionar todos

IF ( ROUND(vr_a_pagar + cdesconto,2) = ROUND(RCVALOR + RCJAPAGOU,2) )

calculo com round nao dando certo

Enviado: 14 Out 2015 14:39
por porter
obrigado alxsts, dessa forma deu certo.