Array
(
)

Problemas com tipo float

Mvleandro
   - 28 jan 2006

Estou tendo problemas ao comparar valores float

exemplo:

eu pego um valor que vem de um form com o seguinte formato: 0,00 e comparo com o valor 0.00 (porque o Delphi não deixa eu comparar com o formato 0,00) e ele diz que é diferente.. olha o exemplo:


#Código


if (self.Valor = 0.01) then
self.campo := ´m01´


neste momento, self.Valor é igual a 0,01 mas o Delphi diz que não é igual a 0.01. A variável Valor é do tipo Float.

Será que alguém pode me ajudar? Estou fazendo projeto final e tenho que entregar na terça-feira



Aroldo Zanela
   - 28 jan 2006

Colega,

Isso é uma questão de armazenamento da mantissa para numeros de ponto flutuante. No caso, troque para um tipo currency.


Mvleandro
   - 28 jan 2006

Muito Obrigado!

Consegui resolver o meu problema!

:D :D :D :D :D :D :D :D