Lenguaje

DecimalFormat.Parse(String, ParsePosition) Método

Definición

Analiza el texto de una cadena para generar un Number.

[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler")]
public override Java.Lang.Number? Parse(string? text, Java.Text.ParsePosition? pos);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler")>]
override this.Parse : string * Java.Text.ParsePosition -> Java.Lang.Number

Parámetros

text
String

cadena que se va a analizar

pos
ParsePosition

Objeto ParsePosition con información de índice e índice de error como se ha descrito anteriormente.

Devoluciones

el valor analizado o null si se produce un error en el análisis

Atributos

Comentarios

Analiza el texto de una cadena para generar un Number.

El método intenta analizar el texto a partir del índice proporcionado por pos. Si el análisis se realiza correctamente, el índice de pos se actualiza al índice después del último carácter usado (el análisis no usa necesariamente todos los caracteres hasta el final de la cadena) y se devuelve el número analizado. La actualización pos se puede usar para indicar el punto inicial de la siguiente llamada a este método. Si se produce un error, no se cambia el índice de , el índice de pos error de pos se establece en el índice del carácter donde se produjo el error y se devuelve null.

La subclase devuelta depende del valor de #isParseBigDecimal , así como de la cadena que se analiza. <ul>li Si es false (el valor predeterminado), la mayoría de los valores enteros se devuelven como Long objetos, independientemente de cómo se escriban: "17" y "17.000" ambos análisis en Long(17).isParseBigDecimal()>< Los valores que no caben en un Long se devuelven como Doubles. Esto incluye valores con una parte fraccionarcional, valores infinitos, NaNy el valor -0,0. DecimalFormatno <em></em> decide si se va a devolver o Double en Long función de la presencia de un separador decimal en la cadena de origen. Si lo hace, evitaría que los enteros desbordan la mantisa de un doble, como "-9,223,372,036,854,775,808.00", se analicen con precisión.

Los autores de llamadas pueden usar los Number métodos doubleValue, longValue, etc., para obtener el tipo que desean. <li>Si isParseBigDecimal() es true, los valores se devuelven como BigDecimal objetos . Los valores son los construidos por java.math.BigDecimal#BigDecimal(String) para las cadenas correspondientes en formato independiente de la configuración regional. Los casos especiales negativo y positivo infinito y NaN se devuelven como Double instancias que contienen los valores de las constantes correspondientes Double . </ul>

DecimalFormat analiza todos los caracteres Unicode que representan dígitos decimales, tal como se define en Character.digit(). Además, DecimalFormat también reconoce como dígitos los diez caracteres consecutivos empezando por el dígito cero localizado definido en el DecimalFormatSymbols objeto .

Java documentación para java.text.DecimalFormat.parse(java.lang.String, java.text.ParsePosition).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a