ungültige gleitkommaoperation bei atof aus einem ansistring



  • ich habe einen sehr seltsamen fehler:

    ShowMessage(atof(LEA4->Text.c_str())); steht in der onchange methode von einem labeledit LEA4. Beim ersten mal wert ändern geht alles ganz normal,beim 2ten mal kommt dann der fehler,wenn ich das prog dann weiter laufen lasse: bei der 3ten änderung geht wieder alles und bei der 4ten kommt wieder der fehler. weiss jemand woran das liegen könnte?



  • Mal ne Frage.
    Warum willst du den AnsiString für eine Message umwandeln ?
    Mal abgesehen davon, das eich dafür StrToFloat(LEA4->Text) nehmen würde.



  • Sowas hat ds TEdit bei BCB4 auch. Bei Aendeerung wird OnChange mehrmals gerufen. (???) Wenn z.B. der ganze Inhalt markier ist und eine Ziffer eingegeben wird, ist beim ersten Aufruf das Feld leer - keine Zahlkonvertierung moeglich - beim zweiten Mal ist der neue Inhalt drin.

    Mach doch try / catch drumrum, da stoert das nicht mehr.


Anmelden zum Antworten