[firebase-br] Qual Campo usar Numeric ou Double Precision ?
Carlos H. Cantu
listas em warmboot.com.br
Sex Jul 15 11:40:14 -03 2016
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
Mais detalhes sobre a lista de discussão lista