Hola noelr.
Ese problema se ocasiona por la configuración regional del S.O. Nosotros usamos la coma como separador decimal mientras que los sajones el punto, por lo que seguramente tengas definido a la coma
como símbolo decimal en
Configuración regional y de idioma (panel de control).
Te propongo dos soluciones:
1)
Código Delphi
[-]
var
s: string;
f: Single;
begin
s:= '12.3';
DecimalSeparator:= '.'; f:= StrToFloat(s); DecimalSeparator:= ','; ...
2)
Código Delphi
[-]
var
s: string;
f: Single;
begin
s:= '12.3';
s[Pos('.',s)]:= ','; f:= StrToFloat(s); s[Pos(',',s)]:= '.'; ...
Saludos.