Problemas com tipo float
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:
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]
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
Curtidas 0
Respostas
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.
Isso é uma questão de armazenamento da mantissa para numeros de ponto flutuante. No caso, troque para um tipo currency.
GOSTEI 0
Mvleandro
28/01/2006
Muito Obrigado!
Consegui resolver o meu problema!
:D :D :D :D :D :D :D :D
Consegui resolver o meu problema!
:D :D :D :D :D :D :D :D
GOSTEI 0