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:
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
Curtir tópico
+ 0
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.
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
Consegui resolver o meu problema!
:D :D :D :D :D :D :D :D
Responder
Clique aqui para fazer login e interagir na Comunidade :)