RES: [firebase-br] Diferença fracionária

Creusa Lobo Silva lobosilva em PREFEITURA.SP.GOV.BR
Qua Abr 25 07:46:47 -03 2007


Obrigada pela resposta. Também pensei no Currency, mas ele arredonda para 2
casas decimais e aqui não podemos trabalhar com 2 casas, tem que ter no
mínimo 4 casas decimais. 
No Firebird estou usando o Numeric 15,6 que me aconselharam aqui na lista
mesmo. Mas o numeric arredonda né? Que tipo de campo posso atribuir aos
campos numéricos de forma que tenha as características do Numeric, porém sem
arredondar? Talvez sem o arredondamento as diferenças diminuem. 

-----Mensagem original-----
De: lista-bounces em firebase.com.br
[mailto:lista-bounces em firebase.com.br]Em nome de Davi Eduardo Borges
Wall
Enviada em: segunda-feira, 23 de abril de 2007 17:55
Para: FireBase
Assunto: RES: [firebase-br] Diferença fracionária


Concordo com Nelson
Isso, utilize AsCurrency no Delphi.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de sicnemelpor em gmail.com
Enviada em: segunda-feira, 23 de abril de 2007 16:14
Para: FireBase
Assunto: Re: [firebase-br] Diferença fracionária

Acho que a primeira coisa a fazer é converter para tipos monetários  
(currency), e nunca usar double para isto. A diferença é devido à  
imprecisão inerente de float/double.

[]s
Nelson

> Olá lista!
> Estou transferindo um sistema de almoxarifado do Paradox para Firebird.
> Este sistema sempre apresentou diferença fracionária, e agora após a
> transferência do banco estou me deparando com os mesmos problemas.
> Meus campos financeiros são do tipo Numeric (15,6) e no delphi eu uso a
> variável como  double.
> Alguem trabalha com saldos, kardex ou coisas do tipo? Como vocês  
> contornam
> as diferenças fracionárias?
> Obrigada
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço  
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista