Hey Matze,
danke, deinen Code habe ich verstanden und angewandt. Nur ein Fehler ist drin:
Momentan sieht's so aus:
Delphi-Quellcode:
var i1: integer; Ergebnis2: extended;
begin
Ergebnis2:=0;
for i1:=0 to Memo3.Lines.Count-1 do
begin
Ergebnis2:=Ergebnis2+StrToFloat(Memo3.Lines[i1]);
end;
Edit42.text:=FloatToStr(Ergebnis2);
.
.
.
So. er rechnet und gibt alles gut aus - Solange keine Kommazahlen im Spiel sind.
Ich gebe ein: 200+200+200+200. Es kommt raus 800.
Ich gebe ein: 200+200+200+200+1549,33+1000,12 Es kommt raus: 3354,4
Es müsste 3349,45 rauskommen.
D.H, der Pc addiert die zweite zahl nach dem Komma vor die Kommastelle und verfälscht das ergebnis. Warum?