Calculo dando zebra
12/01/2006
0
possuo um campo numeric. Numa operação aritmética simples como:
isso é inacetável para op cliente, o que concordo plenamente. Como resolver isso? Se for necessário mudar o tipo do campo, farei, mas só queria o exato. Na minha tabela está assim:
Eu estou multiplicando o P_UNITARIO*QDE. Será isso, dois tipos diferentes? na minha opinião, não seria isso, mas sim, a precisão do campo numeric ou float, mas não tenho certeza. Uso Server 2000 com Delphi 7 e ADO.
3,37*2=6,75 e não 6,74
isso é inacetável para op cliente, o que concordo plenamente. Como resolver isso? Se for necessário mudar o tipo do campo, farei, mas só queria o exato. Na minha tabela está assim:
P_UNITARIO NUMERIC(12,2)
QDE FLOAT
Eu estou multiplicando o P_UNITARIO*QDE. Será isso, dois tipos diferentes? na minha opinião, não seria isso, mas sim, a precisão do campo numeric ou float, mas não tenho certeza. Uso Server 2000 com Delphi 7 e ADO.
Paulo
Curtir tópico
+ 0
Responder
Posts
12/01/2006
Eixox
use NUMERIC(12,[b:805f7ca7df]3[/b:805f7ca7df]) O que esté em negrito define a precisão - pode-se usar até 18.
Responder
13/01/2006
Paulo
eixox, mudei o tipo de campo para money e no delphi mascarei para #.00, aí deu certo. Resolvido.
Responder
Clique aqui para fazer login e interagir na Comunidade :)