Fórum Sobre Retorno de Função Double #278348
21/04/2005
0
depurando, na linha em que a função recebe seu resultado, lhe é atribuido [b:bb94bad1ba]0,0013[/b:bb94bad1ba], porém, qdo volto a execução do procedimento que o chamou, seu resultado é apenas [b:bb94bad1ba]0,001[/b:bb94bad1ba]...
Bruno Belchior
Curtir tópico
+ 0Posts
21/04/2005
Edilcimar
Gostei + 0
21/04/2005
Yallebr
function Chamada(Valor: Double): Double; var Resultado: Double; begin Resultado := (Valor * 5) / 1000; Result := RoundTo(Resultado, -4); // nesse ponto result recebe 0.0013 end; procedure Chamador; var Resultado: Double; begin Resultado := 5.0; Resultado := Chamada(Resultado); // nesse ponto Resultado recebe 0.001 end;
Gostei + 0
21/04/2005
Edilcimar
Gostei + 0
21/04/2005
Bruno Belchior
Resultado := (Valor * 5) / 1000; Result := RoundTo(Resultado, -4); // nesse ponto result recebe 0.0013
Gostei + 0
21/04/2005
Edilcimar
Gostei + 0
21/04/2005
Bruno Belchior
Gostei + 0
21/04/2005
Edilcimar
aqui está resultado e não result
Gostei + 0
21/04/2005
Bruno Belchior
function Chamada(Valor: Double): Double; var Resultado: Double; begin Resultado := (Valor * 5) / 1000; Result := RoundTo(Resultado, -4); // nesse ponto result recebe 0.0013 end; procedure Chamador; var VariaVelQualquer: Double; begin Resultado := 5.0; VariaVelQualquer := Chamada(Resultado); // nesse ponto Resultado recebe 0.001 end;
Gostei + 0
21/04/2005
Edilcimar
var
Resultado: Double;
begin
Resultado := (Valor * 5) / 1000;
coloque um showmessage
Result := RoundTo(Resultado, -4); // nesse ponto result recebe 0.0013
coloque um showmessage
end;
procedure Chamador;
var
VariaVelQualquer: Double;
begin
Resultado := 5.0;
VariaVelQualquer := Chamada(Resultado); // nesse ponto Resultado recebe 0.001
coloque um showmessage -> aqui você verá que terá o valor de resultado pois você chamou o resultado e não o result
end;
Gostei + 0
21/04/2005
Bruno Belchior
Gostei + 0
21/04/2005
Edilcimar
Gostei + 0
21/04/2005
Beppe
Gostei + 0
21/04/2005
Edilcimar
Gostei + 0
21/04/2005
Marco Salles
Meio estranho ne :P :P :P
Mas efetuando contas ou não , vou dar meu palpite. :arrow: :arrow:
:idea: Acho que uma linha de raciocineo pode ser:
Sobre esta linha de raciocineo , Sugiro ao meu amigo [b:08567c9f27]brunovicenteb[/b:08567c9f27]
Que faça um Teste e Post o Resultado Para Nos
O teste e o seguinte , de um [b:08567c9f27]<CTRL F9>[/b:08567c9f27] no seu codigo.. Diga-se alguma das linhas de seu codigo , ficaram sem compilar
Compilar que eu me refiro e aquelas bolinhas [color=blue:08567c9f27]azuizinhas[/color:08567c9f27] que aparece no lado Esquero do código
Gostei + 0
25/04/2005
Bruno Belchior
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)