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,20000004768372

    Was 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


Anmelden zum Antworten