N
Hallo,
Warum benutzt Du nicht "TryStrToFloat" ?
Die Routine TryStrToFloat konvertiert einen String in einen Gleitkommawert und meldet den Erfolg der Ausführung mit einem booleschen Wert.
Unit
SysUtils
Kategorie
Gleitkomma-Konvertierung
extern PACKAGE bool __fastcall TryStrToFloat(const AnsiString S, Extended &Value);
extern PACKAGE bool __fastcall TryStrToFloat(const AnsiString S, double &Value);
extern PACKAGE bool __fastcall TryStrToFloat(const AnsiString S, float &Value);
Beschreibung
Rufen Sie TryStrToFloat auf, um einen AnsiString-Wert in S in einen Gleitkommawert zu konvertieren. S muß aus einem optionalen Vorzeichen (+ oder -), einem aus Ziffern bestehenden String mit optionalem Dezimaltrennzeichen und einer optionalen Mantisse gebildet sein. Die Mantisse besteht aus 'E' bzw. 'e', gefolgt von einem optionalen Vorzeichen und einem Integer. Vor- und nachgestellte Leerzeichen werden ignoriert.
Die globale Variable DecimalSeparator definiert das Zeichen, das als Dezimaltrennzeichen verwendet wird. Tausendertrennzeichen und Währungssymbole dürfen sich nicht im String befinden. Enthält der String keinen gültigen Wert, gibt TryStrToFloat den Wert Default zurück.
TryStrToFloat fügt das Ergebnis in Value ein und gibt true zurück, wenn die Konvertierung durchgeführt werden konnte. Andernfalls wird false zurückgegeben.
Nash