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>