[firebase-br] Erro na recuperação do valor

Társis Francke Ferreira tarsis em mithrandir.com.br
Sex Nov 14 09:31:44 -03 2008


Sim, eu sei. Mas por que se eu gravo um número de uma forma, ele é 
armazenado de outra?
Eu até usava o  tipo NUMERIC antes, mas preciso de 5 casas depois da vírgula 
e às vezes os números são muito grandes e excedia o tamanho do 
NUMERIC(18,5). Como eu faço pra contornar isso?

----- Original Message ----- 
From: "Adriano dos Santos Fernandes" <adrianosf em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, November 14, 2008 9:08 AM
Subject: Re: [firebase-br] Erro na recuperação do valor


Társis Francke Ferreira escreveu:
> Bom dia,
>
> pessoal, ninguém passou ainda por esse problema, do IBO trazer um valor
> incorreto do banco?
> No banco eu tenho gravado em um campo FLOAT o valor de 9577, 102 e o
> IB_CURSOR, quando eu acesso o campo pela propriedade
> FieldByName('MeuCampo').AsFloat me retorna 9577,1015625.
> Alguma luz?
>
Társis, não existe "valor correto" em float. Números são infinitos, mas
o tamanho do campo não. Então há aproximações.

Se vc quer valores exatos, use NUMERIC(x, y). Mas dependendo de como vc
usá-los no lado cliente, eles ainda poderão ser diferentes do valor
original.


Adriano


______________________________________________
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



--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - http://www.avg.com
Version: 8.0.175 / Virus Database: 270.9.3/1786 - Release Date: 13/11/2008 
18:01





Mais detalhes sobre a lista de discussão lista