Problem mit Borland C++
-
Hallo ich versuche gerade eingebene Komma Zahlen zu addiereren.
Wenn ich bei Edit1 eingebe 1,1
und bei Edit2 2,2 dann ist dann Ergebniss am ende: 2,20000004768372Was mache ich da falsch ?
void __fastcall TForm1::Button1Click(TObject *Sender) { float ringe; float durchmesser; float erg; durchmesser = StrToFloat(Edit1->Text); ringe = StrToFloat(Edit1->Text); erg = durchmesser + ringe ; Edit3->Text = FloatToStr( erg ) ; }
-
also das Ergebnis stimmt doch
2x StrToFloat(Edit1->Text); ergibt (durch die float Ungenauigkeit) 2,2...Du wolltest sicher StrToFloat(Edit1->Text); und StrToFloat(Edit2->Text); schreiben, oder?
greetz KN4CK3R
-
ringe = StrToFloat(Edit2->Text);
Ja Edit2 ^^
ty funktioniert jetzt