System.SysUtils.StrToFloatDef
Delphi
function StrToFloatDef(const S: string; const Default: Extended): Extended;
function StrToFloatDef(const S: string; const Default: Extended;
const AFormatSettings: TFormatSettings): Extended;
C++
extern DELPHI_PACKAGE System::Extended __fastcall StrToFloatDef(const System::UnicodeString S, const System::Extended Default)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Beschreibung
Konvertiert einen angegebenen String in einen Gleitkommawert. Dabei gelten Voreinstellungen für den Fehlerfall.
Mit StrToFloatDef kann der String S
in einen Gleitkommawert konvertiert werden. S
muss ein optionales Vorzeichen (+ oder –), einen String mit Ziffern und einem optionalen Dezimalzeichen und einer optionalen Mantisse enthalten. Die Mantisse setzt sich aus 'E' oder 'e', einem optionalen Vorzeichen und einer ganzen Zahl zusammen. Leerzeichen am Anfang und Ende werden ignoriert.
Die globale Variable DecimalSeparator bzw. deren TFormatSettings-Entsprechung definiert das Zeichen, das als Dezimalzeichen verwendet werden muss. Tausendertrennzeichen und Währungssymbole sind nicht zulässig. Wenn S
keinen gültigen Wert enthält, gibt StrToFloatDef den Wert Default
zurück.
Die erste Form von StrToFloatDef ist nicht Thread-sicher, da die landesspezifischen Informationen der globalen Variablen verwendet werden. Der Thread-sicheren zweiten Form werden die landesspezifischen Informationen im Parameter AFormatSettings
übergeben. Bevor Sie diese Form von StrToFloatDef aufrufen, müssen Sie die Informationen in den Parameter AFormatSettings
aufnehmen. Die landesspezifischen Standardinformationen können AFormatSettings
mit TFormatSettings.Create zugewiesen werden.