[firebase-br] Qual melhor usar Numeric ou Double Precision

Carlos H. Cantu listas em warmboot.com.br
Qua Jul 6 22:32:57 -03 2016


O problema do double precision é que ele não garante a precisão dos
números armazenados. Pesquisa no site da FireBase para saber mais.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

Lf> Pessoal estou numa duvida cruel,  antes do FB 3  eu tinha uma
Lf> rotina que alterava meus Domains pelas tabelas do sistema do
Lf> Firebird agora com o FB 3 não consigo mais
Lf> assim vou ter que deixar fixo no sistema algo como "Numeric(10,
Lf> 6)"  porque meu sistema permite trabalhar até com 6 casas decimais
Lf> porem estou tendo problemas com alguns relatórios onde está me
Lf> dando o erro  "Integer overflow. The result of an integer
Lf> operation caused the most significant bit of the result to carry."

Lf>  Achei esse Link  "http://www.firebirdfaq.org/faq207/"   que me
Lf> explica o motivo porém vou ter problemas assim estava pensando em
Lf> trabalhar com "Double Precision" já fiz alguns testes e parece que
Lf> ele funciona bem,  agora a questão é depois conforme for usando
Lf> aparecer algum problema no cliente depois ai para voltar terei problemas.
Lf>  Pelos meus testes o Tipo Float é bem problemático porem o "Double Precision"  é muito bom.
Lf>   Alguns exemplos de valores e resultado nos campos para comparativos
Lf>  Valor                          Double Precision                  Float
Lf>  "10,000059"               "10,000059"                          "10,0000591278076"
Lf>  "999,199"                   "999,199"                            "999,198974609375"
Lf>  "999999999,199"       '999999999,199000001'       "1000000000"  

Lf>  Algum colega usa esse tipo de campo Double ?     eu tenho que
Lf> usar varias casas decimais no meu caso eu Deixo Numeric(10, 6) 
Lf> porém na configuração do sistema se o cliente colocar 2 casas
Lf> decimais eu travo no sistema para ele não digitar mais que duas
Lf> casas decimais e ainda coloco um FormatFloat em todos os
Lf> relatórios para 2 casas decimais.

Lf>   Grato a todos.
Lf> ______________________________________________
Lf> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Lf> Para saber como gerenciar/excluir seu cadastro na lista, use:
Lf> http://www.firebase.com.br/fb/artigo.php?id=1107
Lf> Para consultar mensagens antigas:
Lf> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista