Konvertierung nach Float ungenau!



  • Hallo aklle zusammen,

    ich habe ein Problem bei Konvertierung:

    float eingewicht;
    eingewicht = StrToFloat(Edit5->Text);//zum Beispiel im (Edit5->Text) würde Wert 95,2 eingetragen sein
    Label6->Caption = eingewicht;
    

    Dann die Variable "eingewicht" in der Labelausgabe komischerweise den Wert 95,1999969482422 hat.

    Ich verstehe das nicht, warum? Wie kann ich die Ungenauigkeit umgehen?
    Wer kann mir helfen?
    über jede antwort werde mich freuen! 🙂



  • Hallo

    Das kommt weil float und double wie alle POD-Fließkommatypen technisch bedingt niemals genau sein können. Deshalb solltest du zur Ausgabe (aber nur dort) die Konvertierung nicht impliziet machen, sondern mit z.B. FloatToStrF ein Format mit Genauigkeit verwenden.

    bis bald
    akari



  • Danke!


Anmelden zum Antworten