Compartir a través de


nfloat.Parse Método

Definición

Sobrecargas

Parse(String)

Convierte la representación en forma de cadena de un número en el número de punto flotante de precisión doble equivalente.

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

Convierte la representación en forma de cadena de un número con un formato específico de la referencia cultural especificado en el número de punto flotante de precisión doble equivalente.

Parse(String, NumberStyles, IFormatProvider)

Parse(String)

Convierte la representación en forma de cadena de un número en el número de punto flotante de precisión doble equivalente.

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

Parámetros

s
String

Cadena que contiene un número que se va a convertir.

Devoluciones

Número de punto flotante que es equivalente al valor numérico o símbolo especificado en s.

Comentarios

El s parámetro puede contener la P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol, System.Globalization.NumberFormatInfo.NegativeInfinitySymbol, P:System.Globalization.NumberFormatInfo.NaNSymbol, o una cadena del formulario:

[ws] [sign] [integral-digits[,]]integral-digits[.[ fractional-digits]][E[sign]exponential-digits][ws]

Los elementos de los corchetes ([ y ]) son opcionales. En esta tabla se describe cada elemento.

Elemento

Descripción

ws

Una serie de caracteres de espacio en blanco.

sign

Un símbolo de signo negativo (-) o un símbolo de signo positivo (+). Solo se puede usar un signo inicial.

dígitos enteros

Serie de dígitos comprendidos entre 0 y 9 que especifican la parte integral del número. Las ejecuciones de dígitos enteros se pueden particionar mediante un símbolo separador de grupo. Por ejemplo, en algunas referencias culturales, una coma (,) separa grupos de miles. El elemento integral-digits puede estar ausente si la cadena contiene el elemento fracciones de dígitos.

,

Símbolo separador de miles específico de la referencia cultural.

.

Símbolo de separador decimal específico de la referencia cultural.

fracciones de dígitos

Serie de dígitos comprendidos entre 0 y 9 que especifican la parte fraccionarcional del número.

E

El carácter "e" o "E", que indica que el valor se representa en notación exponencial (científica).

dígitos exponenciales

Serie de dígitos comprendidos entre 0 y 9 que especifican un exponente.

El s parámetro se interpreta mediante una combinación de las marcas F:System.Globalization.NumberStyles.Float y F:System.Globalization.NumberStyles.AllowThousands . Esto significa que se permiten espacios en blanco y separadores de miles, por ejemplo, mientras que los símbolos de moneda no. Para un control más preciso sobre qué elementos de estilo se permiten en s para que la operación de análisis se realice correctamente, llame a System.Double.Parse(System.String,System.Globalization.NumberStyles) o M:System.Double.Parse(System.String,System.Globalization.NumberStyles, Método System.IFormatProvider).

El s parámetro se interpreta mediante la información de formato de un objeto T:System.Globalization.NumberFormatInfo que se inicializa para la referencia cultural del subproceso actual. Para obtener más información, vea P:System.Globalization.NumberFormatInfo.CurrentInfo. Para analizar una cadena mediante la información de formato de alguna otra referencia cultural, llame a M:System.Double.Parse(System.String,System.IFormatProvider) o M:System.Double.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider).

Normalmente, si pasa el método M:System.Double.Parse*, se devuelve una cadena que se crea llamando al método M:System.Double.ToString*, se devuelve el valor original. Sin embargo, debido a una pérdida de precisión, es posible que los valores no sean iguales. Además, al intentar analizar la representación de cadena de F:System.Double.MinValue o F:System.Double.MaxValue, se produce una excepción , como se muestra en el ejemplo siguiente.

referencia de código: System.Double.Parse#3

Si se encuentra un separador en el s parámetro durante una operación de análisis y los separadores decimales y de número y número aplicables son los mismos, la operación de análisis supone que el separador es un separador decimal en lugar de un separador de grupo. Para obtener más información sobre los separadores, vea P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparator, P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator, P: System.Globalization.NumberFormatInfo.CurrencyGroupSeparator y P:System.Globalization.NumberFormatInfo.NumberGroupSeparator.

Se aplica a

Parse(String, NumberStyles)

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

Parámetros

s
String
style
NumberStyles

Devoluciones

Se aplica a

Parse(String, IFormatProvider)

Convierte la representación en forma de cadena de un número con un formato específico de la referencia cultural especificado en el número de punto flotante de precisión doble equivalente.

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

Parámetros

s
String

Cadena que contiene un número que se va a convertir.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural acerca de s.

Devoluciones

Número de punto flotante que es equivalente al valor numérico o símbolo especificado en s.

Comentarios

Esta sobrecarga del Parse(String, IFormatProvider) método se usa normalmente para convertir texto que se puede dar formato de varias maneras a un nfloat valor. Por ejemplo, se puede usar para convertir el texto escrito por un usuario en un cuadro de texto HTML a un valor numérico.

El s parámetro se interpreta mediante una combinación de las marcas F:System.Globalization.NumberStyles.Float y F:System.Globalization.NumberStyles.AllowThousands . El s parámetro puede contener P:System.Globalization.NumberFormatInfo.PositiveInfinitySymbol, System.Globalization.NumberFormatInfo.NegativeInfinitySymbol o P:System.Globalization.NumberFormatInfo.NaNSymbol para la referencia cultural especificado por provider, o puede contener una cadena del formulario:

[ws] [sign]integral-digits[.[ fractional-digits]][E[sign]exponential-digits][ws]

Los elementos opcionales se enmarcan entre corchetes ([ y ]). Los elementos que contienen el término "dígitos" constan de una serie de caracteres numéricos comprendidos entre 0 y 9.

Elemento

Descripción

ws

Una serie de caracteres de espacio en blanco.

sign

Un símbolo de signo negativo (-) o un símbolo de signo positivo (+).

dígitos enteros

Serie de dígitos comprendidos entre 0 y 9 que especifican la parte integral del número. Las ejecuciones de dígitos enteros se pueden particionar mediante un símbolo separador de grupo. Por ejemplo, en algunas referencias culturales, una coma (,) separa grupos de miles. El elemento integral-digits puede estar ausente si la cadena contiene el elemento fracciones de dígitos.

.

Símbolo de separador decimal específico de la referencia cultural.

fracciones de dígitos

Serie de dígitos comprendidos entre 0 y 9 que especifican la parte fraccionarcional del número.

E

El carácter "e" o "E", que indica que el valor se representa en notación exponencial (científica).

dígitos exponenciales

Serie de dígitos comprendidos entre 0 y 9 que especifican un exponente.

El provider parámetro es una implementación T:System.IFormatProvider cuyo método (System.Type) devuelve un objeto T:System.Globalization.NumberFormatInfo que proporciona información específica de la referencia cultural utilizada para interpretar el formato de s. Normalmente, es un objeto T:System.Globalization.NumberFormatInfo o System.Globalization.CultureInfo . Si provider es null o T T:System.Globalization.NumberFormatInfo no se puede obtener, se usa la información de formato de la referencia cultural del sistema actual.

Normalmente, si pasas el método M:System.nfloat.Parse* una cadena que se crea llamando al método M:System.nfloat.ToString* , se devuelve el valor original nfloat . Sin embargo, debido a una pérdida de precisión, es posible que los valores no sean iguales. Además, al intentar analizar la representación de cadena de MinValue o MaxValue se produce una excepción T:System.OverflowException.

Si se encuentra un separador en el s parámetro durante una operación de análisis y los separadores decimales y de número y número aplicables son los mismos, la operación de análisis supone que el separador es un separador decimal en lugar de un separador de grupo. Para obtener más información sobre los separadores, vea P:System.Globalization.NumberFormatInfo.CurrencyDecimalSeparator, P:System.Globalization.NumberFormatInfo.NumberDecimalSeparator, P: System.Globalization.NumberFormatInfo.CurrencyGroupSeparator y P:System.Globalization.NumberFormatInfo.NumberGroupSeparator.

Se aplica 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

Parámetros

s
String
style
NumberStyles
provider
IFormatProvider

Devoluciones

Se aplica a