Hudson..
já tive esse problema...
a solução pro meu caso foi trocar o tipo das variáveis pra Currency. A 
imprecisão de casas decimais no tipo Float foi contornada.
Espero que ajude.

> Ola gente, estou passando um pouco de raiva em um sistema logico no delphi 7
> 
> Var Selecao, quatd : real;
> 
> Selecao := StrToFloat(Edit1.Text);
> quatd := DM.EstoqueUnid.asFload;
> 
> if Selecao <= quatd // aqui esta o erro
> then begin
> .
> .
> .
> end
> else showmessage('estoque insuficiente');
> 
> O estrnho que criei duas saidas no momento do processo, uma delas pra a
> Selecao e outra quatd, ou seja, se a selecao = 3 e quatd = 3 logicamente
> tinha que dar true e não false como esta dando...
> 
> Alguem ja passou por isso?
> Ou estes erro doido so acontece comigo?
> 
> Atenciosamente
> Hudson Dias
> www.alcancedigital.com.br
> hud...@alcancedigit <mailto:hudson%40alcancedigital.com.br> al.com.br
> (31)3434-6304 ou 8806-0649> 

Responder a