а вот так допустим нельзя
#pas
function isFloat(const s:string; var dt:TData):boolean;
var //i,j:integer;
float: Double; //Extended;
errorPos: Integer;
begin
Result := false;
Val(s, float, errorPos);
if errorPos > 0 then Exit;
Result := True;
dtReal(dt, float{Str2Double(s)});
end;
ведь в FPC тоже есть функция Val
проверить не могу так как у меня FPC уже давно антивирус удалил