He hecho algunas pruebas y la conversión no me falla, claro que no puedo ver el valor que tiene en el momento de la conversión sValor.
Código Delphi
[-]sValor := vartostr(Qry_sp.Fieldbyname('valor').Asvariant);
ShowMessage(sValor);
fFolio_esp := Strtofloat(sValor);
Mira a ver si ves algo extraño.
Un Saludo.