Problemas com tipo float

28/01/2006

0

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

Responder

Posts

28/01/2006

Aroldo Zanela

Colega,

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


Responder

28/01/2006

Mvleandro

Muito Obrigado!

Consegui resolver o meu problema!

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar