Delphi - Str a Float :(

 
Vista:

Str a Float :(

Publicado por Johanna (1 intervención) el 26/07/2003 17:46:57
Por q me esta pasando esto???
var
I: Single;
a: string;
Begin
a:=\'1,05\' (nota la configuracion regional esta en español)
i:=StrToFloat(a);
End;
Ok. a la variable \"I\" me le esta colocando el valor 1,0499999 porq???
Gracias al q me pueda ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Str a Float :(

Publicado por Fernando Carmona (2 intervenciones) el 27/07/2003 17:46:53
mmmmm lo mas probable es que sea porque ese seria el valor \"En numeros\" de la diagonal, que te parece si eso los pones afuera???
Si lo que quieres es usar ese valor para dividirlo entre algo mejor haz una linea como

a:=\'1.05\'
i:=strtofloat (a); <--- aqui te va a poner el 1.05
x:=i/variable que quieras;

Y no entiendo el porque de la diagonal a lado del 1.05

Espero que esto te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Str a Float :(

Publicado por Lorym (10 intervenciones) el 28/07/2003 13:12:10
Tanto FloatToStr como StrToFloat toman 15 dígitos para las conversiones... Imagina lo que puede estar pasando...
Usa:
var
a: string;
i: single;
begin
a:= '1,05';
i:= RoundTo(StrToFloat(a),-2);
Resul.Text:= FloatToStrF(i,ffFixed,4,2);
...

RoundTo libreria Math y FloatToStrTo libreria SysUtils.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar