[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