[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