![]() |
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 |
En Delphi 5 funciona perfectamente.
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. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 21:44:54. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi