Single.TryParse Méthode

Définition

Convertit la chaîne d'un nombre en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

Surcharges

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Single)

Convertit la chaîne d'un nombre dans un style et un format propres à la culture spécifiés en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

TryParse(String, Single)

Convertit la chaîne d'un nombre en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

TryParse(ReadOnlySpan<Char>, Single)

Convertit la chaîne d'un nombre dans une étendue de caractères en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

TryParse(String, NumberStyles, IFormatProvider, Single)

Convertit la chaîne d'un nombre dans un style et un format propres à la culture spécifiés en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

Remarques

Dans .NET Core 3,0 et versions ultérieures, les valeurs qui sont trop volumineuses pour être représentées sont arrondies à PositiveInfinity ou NegativeInfinity comme requis par la spécification IEEE 754. dans les versions antérieures, y compris les .NET Framework, l’analyse d’une valeur trop grande pour être représentée a entraîné un échec.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Single)

Convertit la chaîne d'un nombre dans un style et un format propres à la culture spécifiés en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

public:
 static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] float % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider? provider, out float result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out float result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * single -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Single) As Boolean

Paramètres

s
ReadOnlySpan<Char>

Étendue de caractères en lecture seule qui contient le nombre à convertir. La plage est interprétée à l'aide du style spécifié par style.

style
NumberStyles

Combinaison d'opérations de bits de valeurs d'énumération qui indique le format autorisé du paramètre s. Une valeur typique à spécifier est Float combinée avec AllowThousands.

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture sur s.

result
Single

Lorsque cette méthode est retournée, contient le nombre à virgule flottante simple précision équivalant à la valeur numérique ou au symbole contenu dans s si la conversion a réussi, ou zéro si elle a échoué. La conversion échoue si le paramètre s est null ou Empty, n'est pas dans un format conforme à style, représente un nombre inférieur à MinValue ou supérieur à MaxValue, ou encore si style n'est pas une combinaison valide de constantes énumérées NumberStyles. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.

Retours

Boolean

true si la conversion de s est réussie ; sinon, false.

Remarques

Dans .NET Core 3,0 et versions ultérieures, les valeurs qui sont trop volumineuses pour être représentées sont arrondies à PositiveInfinity ou NegativeInfinity comme requis par la spécification IEEE 754. dans les versions antérieures, y compris les .NET Framework, l’analyse d’une valeur trop grande pour être représentée a entraîné un échec.

S’applique à

TryParse(String, Single)

Convertit la chaîne d'un nombre en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] float % result);
public static bool TryParse (string s, out float result);
public static bool TryParse (string? s, out float result);
static member TryParse : string * single -> bool
Public Shared Function TryParse (s As String, ByRef result As Single) As Boolean

Paramètres

s
String

Chaîne représentant un nombre à convertir.

result
Single

Lorsque cette méthode est retournée, contient le nombre à virgule flottante simple précision équivalant à la valeur numérique ou au symbole contenu dans s si la conversion a réussi, ou zéro si elle a échoué. La conversion échoue si le paramètre s a la valeur null ou Empty, ou s'il n'est pas dans un format valide. Elle échoue également sur .NET Framework ainsi que sur .NET Core 2.2 et versions antérieures si s représente un nombre inférieur à MinValue ou supérieur à MaxValue. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.

Retours

Boolean

true si la conversion de s est réussie ; sinon, false.

Exemples

L’exemple suivant utilise la TryParse(String, Single) méthode pour convertir les représentations sous forme de chaîne de valeurs numériques en Single valeurs. Il suppose que en-US est la culture actuelle.

string value;
float number;

// Parse a floating-point value with a thousands separator.
value = "1,643.57";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);

// Parse a floating-point value with a currency symbol and a
// thousands separator.
value = "$1,643.57";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);

// Parse value in exponential notation.
value = "-1.643e6";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);

// Parse a negative integer value.
value = "-168934617882109132";
if (Single.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);
// The example displays the following output:
//       1643.57
//       Unable to parse '$1,643.57'.
//       -164300
//       -1.689346E+17
Dim value As String
Dim number As Single

' Parse a floating-point value with a thousands separator.
value = "1,643.57"
If Single.TryParse(value, number) Then
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)
End If

' Parse a floating-point value with a currency symbol and a
' thousands separator.
value = "$1,643.57"
If Single.TryParse(value, number) Then
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)
End If

' Parse value in exponential notation.
value = "-1.643e6"
If Single.TryParse(value, number)
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)
End If

' Parse a negative integer number.
value = "-168934617882109132"
If Single.TryParse(value, number)
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)
End If
' The example displays the following output:
'       1643.57
'       Unable to parse '$1,643.57'.
'       -1643000
'       -1.689346E+17

Remarques

Dans .NET Core 3,0 et versions ultérieures, les valeurs qui sont trop volumineuses pour être représentées sont arrondies à PositiveInfinity ou NegativeInfinity comme requis par la spécification IEEE 754. dans les versions antérieures, y compris les .NET Framework, l’analyse d’une valeur trop grande pour être représentée a entraîné un échec.

Cette surcharge diffère de la Single.Parse(String) méthode en retournant une valeur booléenne qui indique si l’opération d’analyse a réussi au lieu de retourner la valeur numérique analysée. Elle élimine la nécessité d’utiliser la gestion des exceptions pour tester un FormatException dans l’événement qui s n’est pas valide et qui ne peut pas être analysé avec succès.

Le s paramètre peut contenir PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol (la comparaison de chaînes respecte la casse) ou une chaîne de la forme :

[ws] [connexion] [chiffres intégraux,] chiffres intégraux [. [chiffres fractionnaires]] [e [signe] chiffres exponentiels] [ws]

Les éléments entre crochets sont facultatifs. Le tableau suivant décrit chaque élément.

Élément Description
ws Une série d’espaces blancs.
sign Signe négatif ou symbole de signe positif.
chiffres intégraux Une série de caractères numériques allant de 0 à 9 qui spécifient la partie entière du nombre. Les chiffres intégraux peuvent être absents s’il existe des chiffres fractionnaires.
, Symbole de séparateur de groupe spécifique à la culture.
. Symbole de virgule décimale propre à la culture.
chiffres fractionnaires Une série de caractères numériques compris entre 0 et 9 qui spécifient la partie fractionnaire du nombre.
E Caractère « e » majuscule ou minuscule, qui indique une notation exponentielle (scientifique).
chiffres exponentiels Une série de caractères numériques compris entre 0 et 9 qui spécifient un exposant.

Le s paramètre est interprété à l’aide d’une combinaison des NumberStyles.Float NumberStyles.AllowThousands indicateurs et. Cela signifie que les espaces blancs et les séparateurs de milliers sont autorisés, mais pas les symboles monétaires. Pour définir explicitement les éléments (tels que les symboles monétaires, les séparateurs de milliers et les espaces blancs) qui peuvent être présents dans s , utilisez la TryParse(String, NumberStyles, IFormatProvider, Single) surcharge de méthode.

Le s paramètre est analysé à l’aide des informations de mise en forme d’un NumberFormatInfo objet initialisé pour la culture système en cours. Pour plus d'informations, consultez NumberFormatInfo.CurrentInfo. Pour analyser une chaîne à l’aide des informations de mise en forme d’une autre culture spécifiée, utilisez la TryParse(String, NumberStyles, IFormatProvider, Single) surcharge de méthode.

En règle générale, si vous transmettez Single.TryParse à la méthode une chaîne créée en appelant la Single.ToString méthode, la Single valeur d’origine est retournée. Toutefois, en raison d’une perte de précision, les valeurs peuvent ne pas être égales.

si s est hors des limites du Single type de données, la méthode retourne false sur .NET Framework et .net Core 2,2 et versions antérieures. Sur .NET Core 3,0 et versions ultérieures, il retourne Single.NegativeInfinity si s est inférieur à Single.MinValue et Single.PositiveInfinity si s est supérieur à Single.MaxValue .

Si un séparateur est rencontré dans le s paramètre au cours d’une opération d’analyse, et que la devise ou le nombre décimal applicable et les séparateurs de groupes sont identiques, l’opération d’analyse suppose que le séparateur est un séparateur décimal plutôt qu’un séparateur de groupes. Pour plus d’informations sur les séparateurs, consultez CurrencyDecimalSeparator ,, NumberDecimalSeparator CurrencyGroupSeparator et NumberGroupSeparator .

Voir aussi

S’applique à

TryParse(ReadOnlySpan<Char>, Single)

Convertit la chaîne d'un nombre dans une étendue de caractères en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] float % result);
public static bool TryParse (ReadOnlySpan<char> s, out float result);
static member TryParse : ReadOnlySpan<char> * single -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Single) As Boolean

Paramètres

s
ReadOnlySpan<Char>

>Étendue de caractères contenant la représentation sous forme de chaîne du nombre à convertir.

result
Single

Quand cette méthode retourne, contient le nombre à virgule flottante en simple précision équivalent au paramètre s si la conversion a réussi, ou zéro si elle a échoué. La conversion échoue si le paramètre s a la valeur null, est vide, ou s’il n’est pas dans un format valide. Si s est un nombre valide inférieur à MinValue, result a la valeur NegativeInfinity. Si s est un nombre valide supérieur à MaxValue, result a la valeur PositiveInfinity. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.

Retours

Boolean

true si la conversion de s est réussie ; sinon, false.

Remarques

Dans .NET Core 3,0 et versions ultérieures, les valeurs qui sont trop volumineuses pour être représentées sont arrondies à PositiveInfinity ou NegativeInfinity comme requis par la spécification IEEE 754. dans les versions antérieures, y compris les .NET Framework, l’analyse d’une valeur trop grande pour être représentée a entraîné un échec.

S’applique à

TryParse(String, NumberStyles, IFormatProvider, Single)

Convertit la chaîne d'un nombre dans un style et un format propres à la culture spécifiés en nombre à virgule flottante simple précision équivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.

public:
 static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] float % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out float result);
public static bool TryParse (string? s, System.Globalization.NumberStyles style, IFormatProvider? provider, out float result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * single -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Single) As Boolean

Paramètres

s
String

Chaîne représentant un nombre à convertir.

style
NumberStyles

Combinaison d'opérations de bits de valeurs d'énumération qui indique le format autorisé du paramètre s. Une valeur typique à spécifier est Float combinée avec AllowThousands.

provider
IFormatProvider

Objet qui fournit des informations de mise en forme propres à la culture sur s.

result
Single

Lorsque cette méthode est retournée, contient le nombre à virgule flottante simple précision équivalant à la valeur numérique ou au symbole contenu dans s si la conversion a réussi, ou zéro si elle a échoué. La conversion échoue si le paramètre s a la valeur null ou Empty, n'est pas dans un format compatible avec style, ou si style n'est pas une combinaison valide de constantes d’énumération NumberStyles. Elle échoue également sur .NET Framework ou sur .NET Core 2.2 et versions antérieures si s représente un nombre inférieur à MinValue ou supérieur à MaxValue. Ce paramètre est passé non initialisé ; toute valeur fournie initialement dans result sera remplacée.

Retours

Boolean

true si la conversion de s est réussie ; sinon, false.

Exceptions

style n’est pas une valeur NumberStyles.

-ou- style est la valeur AllowHexSpecifier.

Exemples

L’exemple suivant illustre l’utilisation de la Single.TryParse(String, NumberStyles, IFormatProvider, Single) méthode pour analyser la représentation sous forme de chaîne de nombres ayant un style particulier et mises en forme à l’aide des conventions d’une culture particulière.

string value;
System.Globalization.NumberStyles style;
System.Globalization.CultureInfo culture;
float number;

// Parse currency value using en-GB culture.
value = "£1,097.63";
style = System.Globalization.NumberStyles.Number |
        System.Globalization.NumberStyles.AllowCurrencySymbol;
culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB");
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

value = "1345,978";
style = System.Globalization.NumberStyles.AllowDecimalPoint;
culture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR");
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

value = "1.345,978";
style = System.Globalization.NumberStyles.AllowDecimalPoint |
        System.Globalization.NumberStyles.AllowThousands;
culture = System.Globalization.CultureInfo.CreateSpecificCulture("es-ES");
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);

value = "1 345,978";
if (Single.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);
// The example displays the following output:
//       Converted '£1,097.63' to 1097.63.
//       Converted '1345,978' to 1345.978.
//       Converted '1.345,978' to 1345.978.
//       Unable to convert '1 345,978'.
Dim value As String
Dim style As System.Globalization.NumberStyles
Dim culture As System.Globalization.CultureInfo
Dim number As Single

' Parse currency value using en-GB culture.
value = "£1,097.63"
style = System.Globalization.NumberStyles.Number Or _
        System.Globalization.NumberStyles.AllowCurrencySymbol
culture = System.Globalization.CultureInfo.CreateSpecificCulture("en-GB")
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If

value = "1345,978"
style = System.Globalization.NumberStyles.AllowDecimalPoint
culture = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR")
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If

value = "1.345,978"
style = System.Globalization.NumberStyles.AllowDecimalPoint Or _
        System.Globalization.NumberStyles.AllowThousands
culture = System.Globalization.CultureInfo.CreateSpecificCulture("es-ES")
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If

value = "1 345,978"
If Single.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If
' The example displays the following output:
'       Converted '£1,097.63' to 1097.63.
'       Converted '1345,978' to 1345.978.
'       Converted '1.345,978' to 1345.978.
'       Unable to convert '1 345,978'.

Remarques

Dans .NET Core 3,0 et versions ultérieures, les valeurs qui sont trop volumineuses pour être représentées sont arrondies à PositiveInfinity ou NegativeInfinity comme requis par la spécification IEEE 754. dans les versions antérieures, y compris les .NET Framework, l’analyse d’une valeur trop grande pour être représentée a entraîné un échec.

Cette surcharge diffère de la Parse(String, NumberStyles, IFormatProvider) méthode en retournant une valeur booléenne qui indique si l’opération d’analyse a réussi au lieu de retourner la valeur numérique analysée. Elle élimine la nécessité d’utiliser la gestion des exceptions pour tester un FormatException dans l’événement qui s n’est pas valide et qui ne peut pas être analysé avec succès.

Le style paramètre définit le format autorisé du s paramètre pour que l’opération d’analyse aboutisse. Il doit s’agir d’une combinaison de bits indicateurs de l' NumberStyles énumération. Les membres suivants ne NumberStyles sont pas pris en charge :

Le s paramètre peut contenir PositiveInfinitySymbol , NegativeInfinitySymbol , NaNSymbol pour la culture indiquée par provider . En outre, en fonction de la valeur de style , le s paramètre peut inclure les éléments suivants :

Web [$] expéditeur [Integral-digits,] chiffres intégraux [. fractionnaires-digits] [e [sign] chiffres exponentiels] [ws]

Les éléments entre crochets ([ et ]) sont facultatifs. Le tableau suivant décrit chaque élément.

Élément Description
ws Espace blanc facultatif. Un espace blanc peut apparaître au début de s si style comprend l' NumberStyles.AllowLeadingWhite indicateur. Elle peut apparaître à la fin de s si style comprend l' NumberStyles.AllowTrailingWhite indicateur.
$ Symbole monétaire propre à la culture. Sa position dans la chaîne est définie par les NumberFormatInfo.CurrencyNegativePattern NumberFormatInfo.CurrencyPositivePattern Propriétés ou de l' NumberFormatInfo objet retourné par la IFormatProvider.GetFormat méthode du provider paramètre. Le symbole monétaire peut apparaître dans s si style comprend l' NumberStyles.AllowCurrencySymbol indicateur.
sign Signe facultatif. Le signe peut apparaître au début de s si style comprend l' NumberStyles.AllowLeadingSign indicateur, et il peut apparaître à la fin de s si style contient l' NumberStyles.AllowTrailingSign indicateur. Les parenthèses peuvent être utilisées dans s pour indiquer une valeur négative si style comprend l' NumberStyles.AllowParentheses indicateur.
chiffres intégraux Série de chiffres comprise entre 0 et 9 qui spécifient la partie entière du nombre. Les chiffres intégraux peuvent être absents s’il existe des chiffres fractionnaires.
, Symbole de séparateur des milliers spécifique à la culture. Le symbole de séparateur des milliers de la culture actuelle peut apparaître dans s si style comprend l' NumberStyles.AllowThousands indicateur.
. Symbole de virgule décimale propre à la culture. Le symbole de virgule décimale de la culture actuelle peut apparaître dans s si style comprend l' NumberStyles.AllowDecimalPoint indicateur.
chiffres fractionnaires Série de chiffres comprise entre 0 et 9 qui spécifient la partie fractionnaire du nombre. Les chiffres fractionnaires peuvent apparaître dans s si style comprend l' NumberStyles.AllowDecimalPoint indicateur.
Envoyer Caractère e ou E, qui indique que s peut représenter un nombre à l’aide de la notation exponentielle. Le s paramètre peut représenter un nombre en notation exponentielle si le style comprend l' NumberStyles.AllowExponent indicateur.
chiffres exponentiels Série de chiffres comprise entre 0 et 9 qui spécifient un exposant.

Notes

Les caractères null de fin (U + 0000) dans s sont ignorés par l’opération d’analyse, quelle que soit la valeur de l' style argument.

Une chaîne avec des chiffres uniquement (qui correspond au NumberStyles.None style) est toujours analysée correctement si elle se trouve dans la plage Single du type. Les membres restants System.Globalization.NumberStyles contrôlent les éléments qui peuvent être présents dans la chaîne d’entrée, mais qui ne doivent pas l’être. Le tableau suivant indique la manière dont les NumberStyles indicateurs individuels affectent les éléments qui peuvent être présents dans s .

Valeur NumberStyles Éléments autorisés dans s en plus des chiffres
None Élément de chiffres intégraux uniquement.
AllowDecimalPoint L’élément de langage . et chiffres fractionnaires .
AllowExponent Le s paramètre peut également utiliser la notation exponentielle. Cet indicateur prend lui-même en charge les valeurs sous forme de chiffres intégraux**E-digits; des indicateurs supplémentaires sont nécessaires pour analyser correctement les chaînes en notation exponentielle avec des éléments tels que des signes positif ou négatif et des symboles de virgule décimale.
AllowLeadingWhite Élément WS au début de s .
AllowTrailingWhite Élément WS à la fin de s .
AllowLeadingSign Élément signe au début de s .
AllowTrailingSign Élément signe à la fin de s .
AllowParentheses Élément de signe sous forme de parenthèses entourant la valeur numérique.
AllowThousands Élément , .
AllowCurrencySymbol $ Élément.
Currency Tout le monde. Le s paramètre ne peut pas représenter un nombre hexadécimal ou un nombre en notation exponentielle.
Float L’élément WS au début ou à la fin de s , se connecte au début de s et . ). Le s paramètre peut également utiliser la notation exponentielle.
Number Les ws sign éléments,, séparateur de milliers (,) et virgule décimale (.).
Any Tous les styles, à l’exception s de ne peuvent pas représenter un nombre hexadécimal.

Le provider paramètre est une IFormatProvider implémentation dont la GetFormat méthode retourne un NumberFormatInfo objet qui fournit des informations de mise en forme propres à la culture. Quand la TryParse(String, NumberStyles, IFormatProvider, Single) méthode est appelée, elle appelle la provider méthode du paramètre GetFormat et lui passe un Type objet qui représente le NumberFormatInfo type. La GetFormat méthode retourne ensuite l' NumberFormatInfo objet qui fournit des informations sur le format du s paramètre. Il existe trois façons d’utiliser le provider paramètre pour fournir des informations de mise en forme personnalisées à l’opération d’analyse :

  • Vous pouvez passer un CultureInfo objet qui représente la culture qui fournit les informations de mise en forme. Sa GetFormat méthode retourne l' NumberFormatInfo objet qui fournit des informations de mise en forme numérique pour cette culture.

  • Vous pouvez passer l' NumberFormatInfo objet réel qui fournit des informations de mise en forme numérique. (Son implémentation de GetFormat retourne simplement lui-même.)

  • Vous pouvez passer un objet personnalisé qui implémente IFormatProvider . Sa GetFormat méthode instancie et retourne l' NumberFormatInfo objet qui fournit les informations de mise en forme.

Si provider est null , la mise en forme de s est interprétée en fonction de l' NumberFormatInfo objet de la culture actuelle.

si s est hors des limites du Single type de données, la méthode lève une exception OverflowException sur .NET Framework et .net Core 2,2 et versions antérieures. Sur .NET Core 3,0 et versions ultérieures, il retourne Single.NegativeInfinity si s est inférieur à Single.MinValue et Single.PositiveInfinity si s est supérieur à Single.MaxValue .

Si un séparateur est rencontré dans le s paramètre au cours d’une opération d’analyse, et que la devise ou le nombre décimal applicable et les séparateurs de groupes sont identiques, l’opération d’analyse suppose que le séparateur est un séparateur décimal plutôt qu’un séparateur de groupes. Pour plus d’informations sur les séparateurs, consultez CurrencyDecimalSeparator ,, NumberDecimalSeparator CurrencyGroupSeparator et NumberGroupSeparator .

Voir aussi

S’applique à