[firebase-br] campo zerado - Parte II
Sandro Souza
escovadordebits em gmail.com
Sex Dez 5 15:40:55 -03 2008
Bom dia/tarde Armando.
Sua resposta foi excelente.
Realmente, utilizando a propriedade AsCurrency dos campos vai trabalhar com
o tipo de dado Currency, que nada mais é que um Int64 (BIGINT do Firebird)
disfarçado de número real com 4 casas decimais fixas.
Se você estiver trabalhando com a propriedade AsFloat, vai estar acessando
os valores como Double, que é uma aproximação de valor, o que pode causar
perda de precisão numérica por parte do Delphi.
Se você estiver trabalhando com a propriedade Value de campos do tipo
TFloatField, então também vai estar acessando os valores como Double, com os
mesmos sintomas.
Se você sempre trabalhar com a propriedade AsCurrency, vai evitar erros de
precisão numérica, com certeza.
2008/12/5 Armando Boza Gonçalves <armando.boza em gmail.com>
> eu uso .AsCurrency e funciona legal
>
> att
>
> Armando
>
> joao_jma escreveu:
>
> depois de alterados os campos de FLOAT para NUMERIC(15,2)
>>
>> quando eu for atribuir valores aos campos, não será mais assim:
>>
>> qMovimentacaoPROVENTOS.Value := wProventos;
>> qMovimentacaoDESCONTOS.Value := wDescontos;
>> qMovimentacaoTOTAL.Value := wProventos - wDescontos;
>> (retorna erro: Incompatible types: 'Int64' and 'Double')
>>
>> qual a melhor maneira? assim: !?
>>
>> qMovimentacaoPROVENTOS.asFloat := wProventos;
>> qMovimentacaoDESCONTOS.asFloat := wDescontos;
>> qMovimentacaoTOTAL.asFloat := wProventos - wDescontos;
>>
>>
>>
>> João M. de Amorim - Informática: Andreza Enxovais - Ibitinga/SP
>> ((16) 3341-9000
>> È(16) 9239-0959
>> ______________________________________________
>> 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