Logo Hardware.com.br
Seu_Madruga
Seu_Madruga Veterano Registrado
1.9K Mensagens 4 Curtidas

Delphi com frescura no IF

#1 Por Seu_Madruga 24/03/2004 - 10:53
Fala pessoal

Estou aki com um problema que está meixando louco:
Estou comparando duas datas usando IF, e quando a comparação da verdadeira, ele não entra de jeito nenhum. Já comparei usando o watch, ele mostra ( 0,5 >= 0,5 ) ele não entra no IF.
Que frescura é essa?
bytamer
bytamer Super Participante Registrado
580 Mensagens 0 Curtidas
#4 Por bytamer
25/03/2004 - 18:00
bom isso é erro do computador cara,, sinto mt... vc tem q rebaixar mais ainda sua estrutura de dados...

eh um erro em todas linguagens desde q a variavel naum seja do tipo variant, seja declarada como real, float, etc

naum sei se vc ja leu algo sobre isso, qd vc transforma um numero fracionario decimal em binario e depois tenta transforma-lo em dewcimal de novo, dependendo dos numeros de bits,, da uma grande diferença... ou se quiser algo mais detalhado: livro->calculo numerico, na parte de erros de calculo... tente fazer:
i,b: real;
b:=0.1;
do while i < 1
begin
i:=i + b;
end

isso gera um loop infinito pois qd se soma fika mais ou menos assim(0.1; 0.2; 0.2; 0.4; 0.6; 0.6; 0.7; 0.8; 0.9; 0.9; 1.000001111)
Afastado do fórum por um tempo.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal