Hallo,
bitte erstelle zukünftig für Fragen, die mit dem Ausgangsthema nichts zu tun haben, ein neues Thema. Da hat den Grund, dass man über die Suchfunktion gezielter Themen finden kann. Unter diesem Titel vermutet keiner eine Frage, wie du sie gerade gestellt hast.
Dein Code müsste übrigens
x := x + StrToFloat(Edit.Text[i]);
heißen. Du möchtest ja auf ein einzelnes Zeichen des Strings (Eigenschaft: Text) zugreifen.
Zur Performance Hier merkst du keinen Unterschied, doch solltest du das bei deutlich längeren Strings machen wollen, speichere diese zuerst in einer Variablen/StringList und gehe diese dann durch. Ein Zugriff auf die
VCL (TEdit, TMemo, ...) ist immer relativ langsam.
Aber wie gesgat, bei so kurzen Strings ist das egal.
Grüße