Array
(
)

Problemas com o campo Float do Firebird 1,5

Chip_set
   - 19 dez 2005

Não consigo fazer com que o registro fique com valor certo tipo assim, eu tenho o campo custo do tipo float quando eu faço os calculos no delphi tudo bem ( 15,20), agora quando eu gravo o valor é outro ( 15,2025578) e isso é mostrado no meu dbgrid quando eu vou consultar o produto. como é que eu posso resolver essa parada?


Bferreira
   - 19 dez 2005

Isso acontece devido a precisão do campo float que é de 15 casas depois da virgula, é bom utilizar para campos que armazenará valores monetarios o tipo numeric(10,2) por exemplo... Mas como já utilizou float vamos a solução

Dê dois cliques na query ou table que o seu dbgrid utiliza, selecione a coluna refente ao custo, caso nao esteja aparecendo nenhum clique com o botão direito e depois escolha add all fields. Depois de selecionado o campo procure no Object Inspector uma propriedade chamada precision, deve estar com o valor 15, mude para 3 ou um outro valo q te atenda melhor.

Após isso o campo passará a exibir os valores da forma corretos...