[firebase-br] Resultado de conta diferente apenas no firebird, porquê?

Renan Rogowski Pozzo renanrpozzo em gmail.com
Qui Out 29 16:26:57 -03 2015


Olá Gladiston.
Pelo que percebi o retorno da divisão vem com a mesma quantidade de casas
decimais informada no cálculo, no caso: 37.25/100 o cálculo no firebird
retornou 0,37, mas se você fizer 37.2500/100 vai retornar 0,3725, ou se
fizer 37.25/100.00 também vai retornar 0,3725.

Abraço,
Renan Rogowski Pozzo

*"E a paz de Deus, que excede todo o entendimento, guardará os vossos
corações e os vossos pensamentos em Cristo Jesus." Filipenses 4.7*

Em 29 de outubro de 2015 16:10, Gladiston Santana <gladiston em vidy.com.br>
escreveu:

> Pessoal é o seguinte, ao executar a seguinte sentença matemática:
> select (2183.48/(1-(37.25/100))) as valor from rdb$database
>
> No Firebird, o resultado que obtenho é sempre o mesmo, isto é, 3465,8412
> Mas em qualquer lugar que vou, já tentei Excel, LibreOffice Calc, Microsoft
> SQL Server a té mesmo o Google, o valor correto é 3479,6494023904.
>
> Debugando porque isso acontece descobri que o problema está em
> (1-(37.25/100)) na sentença, se eu trocá-la por (1-0.3725) então passa a
> corresponder corretamente.
>
> Eu gostaria de entender porque isso aconteceu para talvez olhar cálculos
> passados.
>
> []´s a todos
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista