[firebase-br] RES: RES: Valores com sujeiras

Pedro pedro em oressoftware.com
Qua Mar 13 17:31:17 -03 2013


Fiz testes com campo numeric(10,2) e decimal(10,2) o problema continua.

Fiz um insert manual no campo com o seguinte valor 526,06 e logo após o
valor 527,0599999999999

Verifiquei se caso eu lancar o valor com decimal abaixo de ,05 ele não
aparece a dizima.

Obs: Já recriei a tabela, e já mudei para fazer teste em outra base de
dados. Mesmo assim o problema continuou.

O dialeto da minha base de dados esta como 1 sera que poderia ser algo
relacionado com isso?




-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Zottis
Enviada em: quarta-feira, 13 de março de 2013 16:08
Para: 'Carlos H. Cantu'; 'FireBase'
Assunto: [firebase-br] RES: Valores com sujeiras

Use o numeric(18,2)
Acho que resolverá o seu problema
E o delphi arredonda os valores


-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Carlos H. Cantu
Enviada em: quarta-feira, 13 de março de 2013 15:56
Para: FireBase
Assunto: Re: [firebase-br] Valores com sujeiras

Double Precision não garante exatidão nos dados. Temos diversos artigos
tratando o assunto no site da FireBase.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br -
blog.firebase.com.br

P> Boa tarde Sr. tenho uma trigger que atualiza um determinado campo de 
P> uma tabela, o mesmo é do tipo *double precision*, segue a trigger que 
P> atualiza este campo valor abaixo :

P>  

P>  

P>      update caixa_pdv t1 set t1.qtde_lancamentos = 
P> t1.qtde_lancamentos+1,


P>                              t1.saldo_atual      = (Select sum(valor)
from
P> caixa_pdv_mov           

P>                                                      where numero_caixa =
P> new.numero_caixa         

P>                                                        and cod_empr     =
P> new.cod_empr             

P>                                                        and status  =
P> 1
P> )

P>  

P> Exemplo do que ocorre, do um select no campo após a trigger 
P> atualiza-lo e aparece o valor 957,310, porém quando clico em cima do 
P> valor aparece 957,3099999999999, já utilizei diversas maneiras para 
P> solucionar o problema, como round, trunc e etc, gostaria de saber se 
P> alguém já passou por este problema.

P>  

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


______________________________________________
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://firebase.com.br/pesquisa


______________________________________________
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://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista