Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Errores en la conversión usando StrToFloat (https://www.clubdelphi.com/foros/showthread.php?t=94856)

juggern 01-09-2020 14:00:48

Errores en la conversión usando StrToFloat
 
Buenas tardes,

Os traigo más dudas de novato jeje.

Veréis, estoy recogiendo un string que es 003.123, esto lo quiero convertir a double, al convertirlo me da error y me dice que no es un un float válido.
He estado haciendo pruebas porque pensé que sería por el punto y la coma pero no. Todo esto es con Delphi 7.

Yo tenía entendido que si pasaba ese número a float o entero, automáticamente me quitaba los ceros de la izquierda, que creo que está siendo el problema, ¿estoy equivocado?

He hecho las mismas pruebas con delphi 10 y ahí funciona perfectamente, el string 003.123 al guardarlo en un double, me guarda 3.123.

Un saludo

kuan-yiu 01-09-2020 14:59:39

En Delphi 5 funciona perfectamente.
Código Delphi [-]
//resultado definido previamente con un tipo válido
resultado := StrToFloat('0033,3');
Los problemas que he encontrado yo con este tipo de conversiones son:
* Espacios en blanco (usa TRIM), crea una función que los elimine si están en el medio.
* DecimalSeparator, debes tener en cuenta que no es el mismo en todos los sistemas e influye en el resultado de la función.

Al González 07-09-2020 02:30:37

Cita:

Empezado por juggern (Mensaje 538412)
estoy recogiendo un string que es 003.123, esto lo quiero convertir a double, al convertirlo me da error

¿Puedes mostrarnos tu código, y también el mensaje de error exacto? Por favor.


La franja horaria es GMT +2. Ahora son las 06:40:24.

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