Partager via


nfloat.Parse Méthode

Définition

Surcharges

Parse(String)

Convertit la représentation sous forme de chaîne d'un nombre en nombre à virgule flottante double précision équivalent.

Parse(String, NumberStyles)
Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre dans un format propre à la culture spécifié en nombre à virgule flottante double précision équivalent.

Parse(String, NumberStyles, IFormatProvider)

Parse(String)

Convertit la représentation sous forme de chaîne d'un nombre en nombre à virgule flottante double précision équivalent.

public static nfloat Parse (string s);
static member Parse : string -> nfloat

Paramètres

s
String

Chaîne contenant un nombre à convertir.

Retours

Nombre à virgule flottante nfloat équivalent à la valeur numérique ou au symbole spécifié dans s.

Remarques

Le s paramètre peut contenir le P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol, P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol, P:System.Globalization.NumberFormatInfo.NaNSymbol, ou une chaîne du formulaire :

[ws] [signe] [chiffres intégraux[,]]chiffres intégraux[.[ fractionnaires-chiffres]][E[signe]exponential-digits][ws]

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

Élément

Description

ws

Série d’espaces blancs.

sign

Symbole de signe négatif (-) ou signe positif (+). Seul un signe de début peut être utilisé.

chiffres intégraux

Série de chiffres compris entre 0 et 9 qui spécifient la partie intégrale du nombre. Les exécutions de chiffres intégraux peuvent être partitionnés par un symbole de séparation de groupe. Par exemple, dans certaines cultures, une virgule (,) sépare des groupes de milliers. L’élément de chiffres intégraux peut être absent si la chaîne contient l’élément de chiffres fractionnaires.

,

Symbole de séparateur de milliers spécifique à la culture.

.

Symbole décimal spécifique à la culture.

fractionnaires-chiffres

Série de chiffres compris entre 0 et 9 qui spécifient la partie fractionnaire du nombre.

E

Caractère « e » ou « E », qui indique que la valeur est représentée en notation exponentielle (scientifique).

chiffres exponentiels

Série de chiffres compris entre 0 et 9 qui spécifient un exposant.

Le s paramètre est interprété à l’aide d’une combinaison des indicateurs F:System.Globalization.NumberStyles.Float et F:System.Globalization.NumberStyles.AllowThousands . Cela signifie que les séparateurs d’espaces blancs et de milliers sont autorisés, par exemple, alors que les symboles monétaires ne le sont pas. Pour un contrôle plus précis sur les éléments de style autorisés dans s pour que l’opération d’analyse réussisse, appelez M:System.Double.Parse(System.String,System.Globalization.NumberStyles) ou M:System.Double.Parse(System.String,System.Globalization.NumberStyles, Méthode System.IFormatProvider ).

Le s paramètre est interprété à l’aide des informations de mise en forme dans un objet T:System.Globalization.NumberFormatInfo initialisé pour la culture de thread actuelle. Pour plus d’informations, consultez P:System.Globalization.NumberFormatInfo.CurrentInfo. Pour analyser une chaîne à l’aide des informations de mise en forme d’une autre culture, appelez M:System.Double.Parse(System.String,System.IFormatProvider) ou M:System.Double.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider).

En règle générale, si vous passez la méthode M:System.Double.Parse* une chaîne créée en appelant la méthode M:System.Double.ToString* , la valeur D’origine est retournée. Toutefois, en raison d’une perte de précision, les valeurs peuvent ne pas être égales. En outre, une tentative d’analyse de la représentation sous forme de chaîne de F:System.Double.MinValue ou F:System.Double.MaxValue lève une T:System.OverflowException, comme l’illustre l’exemple suivant.

référence de code : System.Double.Parse#3

Si un séparateur est rencontré dans le s paramètre au cours d’une opération d’analyse et que les séparateurs décimaux et de groupe de devises ou de nombres applicables 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 groupe. Pour plus d’informations sur les séparateurs, consultez P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparator, P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator, P: System.Globalization.NumberFormatInfo.CurrencyGroupSeparator et P:System.Globalization.NumberFormatInfo.NumberGroupSeparator.

S’applique à

Parse(String, NumberStyles)

public static nfloat Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> nfloat

Paramètres

s
String
style
NumberStyles

Retours

S’applique à

Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre dans un format propre à la culture spécifié en nombre à virgule flottante double précision équivalent.

public static nfloat Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> nfloat

Paramètres

s
String

Chaîne contenant un nombre à convertir.

provider
IFormatProvider

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

Retours

Nombre à virgule flottante nfloat équivalent à la valeur numérique ou au symbole spécifié dans s.

Remarques

Cette surcharge de la Parse(String, IFormatProvider) méthode est généralement utilisée pour convertir du texte qui peut être mis en forme de différentes façons en valeur nfloat . Par exemple, il peut être utilisé pour convertir le texte entré par un utilisateur dans une zone de texte HTML en valeur numérique.

Le s paramètre est interprété à l’aide d’une combinaison des indicateurs F:System.Globalization.NumberStyles.Float et F:System.Globalization.NumberStyles.AllowThousands . Le s paramètre peut contenir P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol, P:System.Globalization.NumberFormatInfo.NegativeInfinitySymbol, ou P:System.Globalization.NumberFormatInfo.NaNSymbol pour la culture spécifié par provider, ou il peut contenir une chaîne du formulaire :

[ws] [signe]chiffres intégraux[.[ fractionnaires-chiffres]][E[signe]exponential-digits][ws]

Les éléments facultatifs sont encadrés entre crochets ([ et ]). Les éléments qui contiennent le terme « chiffres » se composent d’une série de caractères numériques compris entre 0 et 9.

Élément

Description

ws

Série d’espaces blancs.

sign

Symbole de signe négatif (-) ou signe positif (+).

chiffres intégraux

Série de chiffres compris entre 0 et 9 qui spécifient la partie intégrale du nombre. Les exécutions de chiffres intégraux peuvent être partitionnés par un symbole de séparation de groupe. Par exemple, dans certaines cultures, une virgule (,) sépare des groupes de milliers. L’élément de chiffres intégraux peut être absent si la chaîne contient l’élément de chiffres fractionnaires.

.

Symbole décimal spécifique à la culture.

fractionnaires-chiffres

Série de chiffres compris entre 0 et 9 qui spécifient la partie fractionnaire du nombre.

E

Caractère « e » ou « E », qui indique que la valeur est représentée en notation exponentielle (scientifique).

chiffres exponentiels

Série de chiffres compris entre 0 et 9 qui spécifient un exposant.

Le provider paramètre est une implémentation T:System.IFormatProvider dont la méthode M:System.IFormatProvider.GetFormat(System.Type) retourne un objet T:System.Globalization.NumberFormatInfo qui fournit des informations spécifiques à la culture utilisées dans l’interprétation du format de s. En règle générale, il s’agit d’un objet T:System.Globalization.NumberFormatInfo ou T:System.Globalization.CultureInfo . Si provider a la valeur null ou si T:System.Globalization.NumberFormatInfo ne peut pas être obtenu, les informations de mise en forme de la culture système actuelle sont utilisées.

En règle générale, si vous passez la méthode M:System.nfloat.Parse* une chaîne créée en appelant la méthode M:System.nfloat.ToString* , la valeur d’origine nfloat est retournée. Toutefois, en raison d’une perte de précision, les valeurs peuvent ne pas être égales. En outre, une tentative d’analyse de la représentation sous forme de chaîne de MinValue ou MaxValue lève une exception T:System.OverflowException.

Si un séparateur est rencontré dans le s paramètre au cours d’une opération d’analyse et que les séparateurs décimaux et de groupe de devises ou de nombres applicables 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 groupe. Pour plus d’informations sur les séparateurs, consultez P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparator, P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator, P: System.Globalization.NumberFormatInfo.CurrencyGroupSeparator et P:System.Globalization.NumberFormatInfo.NumberGroupSeparator.

S’applique à

Parse(String, NumberStyles, IFormatProvider)

public static nfloat Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> nfloat

Paramètres

s
String
style
NumberStyles
provider
IFormatProvider

Retours

S’applique à