Schau dir mal den Code an, dann siehst du vielleicht, warum das nicht geht: Wenn im Memo1 steht "14.09.2003 12,22?" und du mit StrToFloat das in eine Zahl umwandelst.. Das kann nicht gehen, da dort mehr als eine Zahl vorkommt, und woher sollte der Compiler wissen welche?
Stattdessen nimmt der wohl dann alle. Du müsstest die Zahlen separat speichern, und dann (am Besten als Array) direkt zusammenrechnen.
-----------------
Und noch was:
Zählvariablen sollten immer nur in der Prozedur (lokal und nicht oben global deklariert werden!) Du hast ja i0 bis iXX, das brauchst du gar nicht:
Delphi-Quellcode:
procedure Button1Click;
var i : integer;
begin
for i := 0 to Memo3.Lines.Count-1 do ...
end;