Problemas com tipo float

Delphi

28/01/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:


  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
[/code]


Mvleandro

Mvleandro

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

28/01/2006

Colega,

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


GOSTEI 0
Mvleandro

Mvleandro

28/01/2006

Muito Obrigado!

Consegui resolver o meu problema!

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


GOSTEI 0
POSTAR