числа записаны правильно с твоей точки зрения.
а вот с точки зрения системы - видимо нет.
Попробуй конвертировать числа с помощью вот такой функции:
Код:
function StrToFloatRegSafe(S : String) : Double;
begin
S := StringReplace(S,',',DecimalSeparator,[rfReplaceAll]);
S := StringReplace(S,'.',DecimalSeparator,[rfReplaceAll]);
Result := StrToFloat(S);
end;