Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   StrToFloat con puntos como decimales (https://www.clubdelphi.com/foros/showthread.php?t=49800)

JosepZ 30-10-2007 18:15:59

StrToFloat con puntos como decimales
 
Necesito pasar los datos de un archivo txt a datos numéricos (single) para poder operar con ellos (sumarlos, restarlos, etc)

Lo malo es que el caracter que se usa en el txt como separador decimal no es la "," es el punto ".", y StrToFloat me devuelve el error de dato numérico inválido.

¿Hay alguna forma de indicarle que el separador decimal es el punto a la funcion StrToFloat, o tendré que cambiarlo por comas en todos los txt?


Es que no estoy muy familiarizado con la busqueda y sustitución de un char por otro dentro de un txt.

Gracias

marcoszorrilla 30-10-2007 18:35:30

Mírate la función StringReplace yo lo resuelvo siempre con dicha función.

Código Delphi [-]
StringReplace(xxx,',','.',[rfReplaceAll]);

Un Saludo.

cHackAll 30-10-2007 18:38:01

Código Delphi [-]
 DecimalSeparator := '.';

edito: jeje era punto no coma ;)

JosepZ 31-10-2007 10:51:26

Resuelto. Cualquiera de los dos metodos me sirve.

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 04:12:10.

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