System.SysUtils.TextToFloat

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function TextToFloat(Buffer: PWideChar; var Value; ValueType: TFloatValue): Boolean;
function TextToFloat(Buffer: PWideChar; var Value; ValueType: TFloatValue; const AFormatSettings: TFormatSettings): Boolean;
function TextToFloat(Buffer: PAnsiChar; var Value; ValueType: TFloatValue): Boolean;
function TextToFloat(Buffer: PAnsiChar; var Value; ValueType: TFloatValue; const AFormatSettings: TFormatSettings): Boolean;
function TextToFloat(const S: string; var Value: Extended): Boolean;
function TextToFloat(const S: string; var Value: Extended; const AFormatSettings: TFormatSettings): Boolean;
function TextToFloat(const S: string; var Value: Double): Boolean;
function TextToFloat(const S: string; var Value: Double; const AFormatSettings: TFormatSettings): Boolean;
function TextToFloat(const S: string; var Value: Currency): Boolean;
function TextToFloat(const S: string; var Value: Currency; const AFormatSettings: TFormatSettings): Boolean;

C++

extern DELPHI_PACKAGE bool __fastcall TextToFloat(System::WideChar * Buffer, void *Value, TFloatValue ValueType)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

Description

Avertissement : La version ANSI de TextToFloat est obsolète. Veuillez utiliser l’unité AnsiStrings.

Convertit une chaîne à zéro terminal en valeur à virgule flottante.

Utilisez TextToFloat pour convertir une chaîne à zéro terminal, Buffer, en une valeur a virgule flottante. La chaîne doit être constituée d'un signe (+ ou -) facultatif, d'une suite de chiffres comprenant éventuellement un séparateur décimal, puis une mantisse facultative. La mantisse comprend 'E' ou 'e' suivi d'un signe facultatif (+ ou -) et d'un nombre entier. Les espaces de début et de fin sont ignorés.

La valeur convertie est affectée au paramètre Value, qui doit être une variable de type Extended ou Currency, selon l'indication du paramètre ValueType.

TextToFloat renvoie true si la conversion réussit, ou false si Buffer ne contient pas une valeur à virgule flottante valide.

La première forme de TextToFloat n'est pas adaptée aux threads car elle utilise les informations de localisation contenues dans les variables globales. La seconde forme de TextToFloat, qui est adaptée aux threads, fait référence aux informations de localisation contenues dans le paramètre AFormatSettings. Avant d'appeler la forme adaptée aux threads de TextToFloat, vous devez placer les informations de localisation dans AFormatSettings. Pour placer un ensemble de valeurs locales par défaut dans AFormatSettings, appelez TFormatSettings.Create.

Exemples de code