[firebase-br] Arredondamento de valores

Andrey andreylh em gmail.com
Qua Nov 17 10:40:42 -03 2010


Pessoal obrigado pelas respostas. Segue a dica do Eduardo mas encontrei
problemas...

Tenho um procedimento em que determinado momento eu faço a conta (1839.84 /
100) *2.5, ou seja, 2,5% de 1839,84. O resultado seria 45.996 e com o
arredondamento ficaria 46.00. Passando o número direto ele fica certo,
exemplo:

SELECT
   CAST(45.996 - 0.0000005 AS DECIMAL(15,2)) VALOR45
FROM RDB$DATABASE

Mas no procedimento eu passo a conta porque o retorno é em decimal 15,2
então seria..

SELECT
   CAST(((1839.84 / 100) * 2.5) - 0.0000005 AS DECIMAL(15,10)) VALOR45
FROM RDB$DATABASE

Nesse ultimo caso ele retorna 45.97, a principio não tem erro as duas forma
são iguais, como resolver esse problema?

-- 
Atenciosamente,
Andrey Lucas Herchonvicz
Programador Delphi
Pato Branco - PR

"Só sabemos com exatidão quando sabemos pouco; à medida que vamos adquirindo
conhecimento, instala-se a dúvida."



Mais detalhes sobre a lista de discussão lista