nfloat.Parse Metodo

Definizione

Overload

Parse(String)

Converte la rappresentazione di stringa di un numero nel rispettivo numero a virgola mobile a precisione doppia equivalente.

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

Converte la rappresentazione di stringa di un numero in un determinato formato specifico delle impostazioni cultura nel numero a virgola mobile e doppia precisione equivalente.

Parse(String, NumberStyles, IFormatProvider)

Parse(String)

Converte la rappresentazione di stringa di un numero nel rispettivo numero a virgola mobile a precisione doppia equivalente.

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

Parametri

s
String

Stringa contenente un numero da convertire.

Restituisce

Numero a virgola mobile nfloat equivalente al valore numerico o al simbolo specificato in s.

Commenti

Il s parametro può contenere la , ,, o una stringa del modulo:

[ws] [sign] [cifre integrali[,]]cifre integrali[.[ cifre frazionarie]][E[sign]esponenziale-cifre][ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi. La tabella seguente descrive i singoli elementi.

Elemento

Descrizione

ws

Serie di caratteri spazi vuoti.

segno

Simbolo di segno negativo (-) o un simbolo di segno positivo (+). È possibile usare solo un segno iniziale.

cifre integrali

Serie di cifre che vanno da 0 a 9 che specificano la parte integrante del numero. Le esecuzioni di cifre integrali possono essere partizionate da un simbolo separatore di gruppo. Ad esempio, in alcune impostazioni cultura una virgola (,) separa i gruppi di migliaia. L'elemento integral-digits può essere assente se la stringa contiene l'elemento frazionarie.

,

Simbolo separatore specifico delle impostazioni cultura.

.

Simbolo decimale specifico delle impostazioni cultura.

cifre frazionarie

Serie di cifre che vanno da 0 a 9 che specificano la parte frazionaria del numero.

E

Carattere "e" o "E", che indica che il valore è rappresentato nella notazione esponenziale (scientifica).

cifre esponenziali

Serie di cifre che vanno da 0 a 9 che specificano un esponente.

Il s parametro viene interpretato usando una combinazione dei flag System.Globalization.NumberStyles.AllowThousands F:System.Globalization.NumberStyles.AllowThousands.AllowThousands. Ciò significa che gli spazi vuoti e le migliaia di separatori sono consentiti, ad esempio, mentre i simboli di valuta non sono. Per il controllo più corretto sugli elementi di stile consentiti per s l'esecuzione dell'operazione di analisi, chiamare System.Double.Parse(System.String,System.Globalization.NumberStyles) o M:System.Double.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)M:(System.String,System.Globalization.NumberStyles, Metodo System.IFormatProvider.

Il s parametro viene interpretato usando le informazioni di formattazione in un oggetto inizializzato per le impostazioni cultura del thread corrente. Per altre informazioni, vedere . Per analizzare una stringa usando le informazioni di formattazione di alcune altre impostazioni cultura, chiamare il metodo System.Double.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)M:System.Double.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider).

In genere, se si passa il metodo * a una stringa creata chiamando il metodo M:*M:System.Double.ToString*, viene restituito il valore T:System.Double T:*originale. Tuttavia, a causa di una perdita di precisione, i valori potrebbero non essere uguali. Inoltre, tentando di analizzare la rappresentazione stringa di genera una T:System.OverflowException T:, come illustrato nell'esempio seguente.

riferimento al codice: System.Double.Parse#3

Se viene rilevato un separatore nel s parametro durante un'operazione di analisi e i separatori decimali o numerici applicabili sono uguali, l'operazione di analisi presuppone che il separatore sia un separatore decimale anziché un separatore di gruppo. Per altre informazioni sui separatori, vedere P: System.Globalization.NumberFormatInfo.CurrencyGroupSeparator e .

Si applica a

Parse(String, NumberStyles)

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

Parametri

s
String
style
NumberStyles

Restituisce

Si applica a

Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero in un determinato formato specifico delle impostazioni cultura nel numero a virgola mobile e doppia precisione equivalente.

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

Parametri

s
String

Stringa contenente un numero da convertire.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.

Restituisce

Numero a virgola mobile nfloat equivalente al valore numerico o al simbolo specificato in s.

Commenti

Questo overload del Parse(String, IFormatProvider) metodo viene in genere usato per convertire il testo che può essere formattato in diversi modi in un nfloat valore. Ad esempio, può essere usato per convertire il testo immesso da un utente in una casella di testo HTML in un valore numerico.

Il s parametro viene interpretato usando una combinazione dei flag System.Globalization.NumberStyles.AllowThousands F:System.Globalization.NumberStyles.AllowThousands.AllowThousands. Il s parametro può contenere , o per le impostazioni cultura specificato da provideroppure può contenere una stringa del modulo:

[ws] [sign]cifre integrali[.[ cifre frazionarie]][E[sign]esponenziale-cifre][ws]

Gli elementi facoltativi vengono inseriti tra parentesi quadre ([ e ]). Gli elementi che contengono il termine "cifre" sono costituiti da una serie di caratteri numerici compresi tra 0 e 9.

Elemento

Descrizione

ws

Serie di caratteri spazi vuoti.

segno

Simbolo di segno negativo (-) o un simbolo di segno positivo (+).

cifre integrali

Serie di cifre che vanno da 0 a 9 che specificano la parte integrante del numero. Le esecuzioni di cifre integrali possono essere partizionate da un simbolo separatore di gruppo. Ad esempio, in alcune impostazioni cultura una virgola (,) separa i gruppi di migliaia. L'elemento integral-digits può essere assente se la stringa contiene l'elemento frazionarie.

.

Simbolo decimale specifico delle impostazioni cultura.

cifre frazionarie

Serie di cifre che vanno da 0 a 9 che specificano la parte frazionaria del numero.

E

Carattere "e" o "E", che indica che il valore è rappresentato nella notazione esponenziale (scientifica).

cifre esponenziali

Serie di cifre che vanno da 0 a 9 che specificano un esponente.

Il provider parametro è un'implementazione System.IFormatProvider il cui metodo M::System.IFormatProvider.GetFormat(System.Type) restituisce un oggetto T:System.Globalization.NumberFormatInfo T:System.Globalization.NumberFormatInfo che fornisce informazioni specifiche delle impostazioni cultura usate per interpretare il formato di s. In genere, è un oggetto o T:T:System.Globalization.CultureInfo. Se provider è null o una non è possibile ottenere le informazioni di formattazione per le impostazioni cultura di sistema correnti.

In genere, se si passa il metodo * una stringa creata chiamando il metodo M:System.nfloat.ToString*M:, viene restituito il valore originalenfloat. Tuttavia, a causa di una perdita di precisione, i valori potrebbero non essere uguali. Inoltre, tentando di analizzare la rappresentazione stringa di MinValue o MaxValue genera una .

Se viene rilevato un separatore nel s parametro durante un'operazione di analisi e i separatori decimali o numerici applicabili sono uguali, l'operazione di analisi presuppone che il separatore sia un separatore decimale anziché un separatore di gruppo. Per altre informazioni sui separatori, vedere P: System.Globalization.NumberFormatInfo.CurrencyGroupSeparator e .

Si applica a

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

Parametri

s
String
style
NumberStyles
provider
IFormatProvider

Restituisce

Si applica a