Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con esta codificacion (https://www.clubdelphi.com/foros/showthread.php?t=66111)

seryo 02-02-2010 21:49:56

Ayuda con esta codificacion
 
Hola Buenas espero que aqui me puedan ayudar, el profesor nos dio diseñar un algoritmo que nos calcule el valor de cambio de moneda

y hice el algoritmo, y el nos dio la codifacion, pero a la hora de volverlo ejecutable para ver si funciona, pues me sale error en rojo y no se porque se los paso la codificacion que el profesor nos dio

Begin
MontoDs:=StrtoFloat(MontoBs.text)/Strtofloat(TC.text);
MontoDs.Caption:=FloattoStr(MontoDs);


el MontoDs es el monto en dolares, ahora la ultima linea se me pone roja a la hora de convertilo a ejecutable, el mensaje que me da es There is no overloaded version of "Floattostr" that can be called with these arguments

por favor ayudenme en este problema que tengo

gracias

droguerman 02-02-2010 21:55:18

Explícame mejor, MontoDS de que tipo es? Porque yo veo que tiene propiedad caption y al mismo tiempo le asignas un valor numérico

cmm07 02-02-2010 23:15:21

Cita:

Empezado por seryo (Mensaje 352680)
Hola Buenas espero que aqui me puedan ayudar, el profesor nos dio diseñar un algoritmo que nos calcule el valor de cambio de moneda

y hice el algoritmo, y el nos dio la codifacion, pero a la hora de volverlo ejecutable para ver si funciona, pues me sale error en rojo y no se porque se los paso la codificacion que el profesor nos dio

Begin
MontoDs:=StrtoFloat(MontoBs.text)/Strtofloat(TC.text);
MontoDs.Caption:=FloattoStr(MontoDs);


el MontoDs es el monto en dolares, ahora la ultima linea se me pone roja a la hora de convertilo a ejecutable, el mensaje que me da es There is no overloaded version of "Floattostr" that can be called with these arguments

por favor ayudenme en este problema que tengo

gracias


Claro explicate mejor para entenderte, ¿Que tipo de variable es? por lo que veo tienes un Label y una variable con el mismo nombre, te recomiendo que no hagas nunca ese tipo de cosas porque a la larga te confudirás, mejor pon a la variable por ejemplo VarMontoDs.

PD: supongo que la variable MontoDS debe ser de tipo Extended, porque si es integer, no te servirá StrToFloat...

EDITO:

he probado tu instrucción y la verdad a mí me hace bien la división sin ningún problema:

Código Delphi [-]
var
VarMontoDS: Extended;
begin

VarMontoDs:=StrtoFloat(MontoBs.text)/Strtofloat(TC.text);
MontoDs.Caption:= FloattoStr(VarMontoDs);

Neftali [Germán.Estévez] 03-02-2010 13:28:32

Hola Seryo, bienvenido a los foros.
Te recomiendo que cuando escribas código utilices TAG's, verás como se lee mejor.

Código Delphi [-]
Begin
  MontoDs:=StrtoFloat(MontoBs.text)/Strtofloat(TC.text);
  MontoDs.Caption:=FloattoStr(MontoDs);

Este código es normal que te de error.
MontoDs es un componente (de tipo Label supongo). Si es así, la primera instrucción te dará error ya que estás asignando un extended (resultado de dividir) a un TLabel. :o

Si tuvieras definida una variable de tipo numérico que se llama MontoDs, el problema es que se llama igual que el componente y en lugar de coger la variable coge el componente. En cuyo caso es el mismo error comentado antes.

La solución es el código que te ha puesto cmm07.


La franja horaria es GMT +2. Ahora son las 11:45:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi