[firebase-br] Qual Campo usar Numeric ou Double Precision ?

Sandro Souza escovadordebits em gmail.com
Sex Jul 15 12:51:04 -03 2016


Fiz os testes pelo FlameRobin do Zorin OS 6.4 (Ubuntu 12.04).

Em 15 de julho de 2016 11:40, Carlos H. Cantu <listas em warmboot.com.br>
escreveu:

> Esse tipo de problema só poderia acontecer se o campo tivesse sido
> criado no dialeto 1 (pois aí ele é armazenado usando o formato do
> IEEE), ou se vc inseriu essa informação através de algum componente de
> acesso que perdeu a precisão ao enviar para o Firebird.
>
> []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
>
> SS> Bom dia/tarde/noite amigos.
>
> SS> Fiz alguns testes com o Firebird SuperServer 2.5.1.26351 no Zorin OS
> 6.4 de
> SS> 64 bits (baseado no Ubuntu 12.04 de 64 bits).
>
> SS> Tenho uma base de dados que criei no dialeto 3.
>
> SS> Criei uma tabela de teste, com um campo do tipo NUMERIC(18,0), ou
> seja, 18
> SS> dígitos inteiros.
>
> SS> Consegui inserir e ler perfeitamente os 18 dígitos sem erro, ou seja,
> SS> inserindo 123456789012345678 assim como 876543210987654321, consegui
> ler
> SS> exatamente esses valores sem erro algum, ou seja, realmente suportou
> os 18
> SS> dígitos inteiros sem erro algum.
>
> SS> Mas quando criei um campo do tipo NUMERIC(18,4), notei que ele só
> mantém a
> SS> precisão das 3 primeiras casas decimais, ou seja, quando inseri
> SS> 12345678901234.5678, só consegui ler 12345678901234.5684, ou seja,
> SS> arredondou para 3 casas decimais e ainda ficou um dígito maluco na
> quarta
> SS> casa decimal.
>
> SS> Não sei se vocês obtiveram resultados semelhantes.
>
> SS> Em 7 de julho de 2016 15:56, Luciano franca <luapfirebird em yahoo.com.br
> >
> SS> escreveu:
>
> >> Então está explicado Carlos realmente depois de 14 digitos exemplo
> >>
> >> Fiz testes aqui
> >> Até esse numero vai bem   999.999.999.999.99depois disso ele vai
> >> arredondar para 100.000.000.000.000
> >> e nas casas decimais mesmo coisa o problema só ocorre depois dos 14
> >> digitos.
> >>  Agora o colega sabe me dizer se o problema é só esse com numero
> >> extremamente grandes ? pois eu só uso Domain Numeric(10, 6)  quer dizer
> que
> >> no total nunca vou usar mais que os 14 digitos.
> >>  Assim acho que não terei problemas com Double.
> >> ______________________________________________
> >> 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
> >>
> SS> ______________________________________________
> SS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> SS> Para saber como gerenciar/excluir seu cadastro na lista, use:
> SS> http://www.firebase.com.br/fb/artigo.php?id=1107
> SS> Para consultar mensagens antigas:
> SS> http://www.firebase.com.br/pesquisa_lista.html
>
>
> ______________________________________________
> 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