DecimalFormat.Parse(String, ParsePosition) Método

Definição

Analisa o texto de uma cadeia de caracteres para produzir um 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

a cadeia de caracteres a ser analisada

pos
ParsePosition

Um ParsePosition objeto com informações de índice e índice de erro, conforme descrito acima.

Retornos

o valor analisado ou null se a análise falhar

Atributos

Comentários

Analisa o texto de uma cadeia de caracteres para produzir um Number.

O método tenta analisar o texto começando no índice fornecido por pos. Se a análise for bem-sucedida, o índice será pos atualizado para o índice após o último caractere usado (a análise não necessariamente usa todos os caracteres até o final da cadeia de caracteres) e o número analisado será retornado. A atualização pos pode ser usada para indicar o ponto de partida para a próxima chamada para esse método. Se ocorrer um erro, o índice de pos não será alterado, o índice de pos erro será definido como o índice do caractere em que o erro ocorreu e nulo será retornado.

A subclasse retornada depende do valor da cadeia de #isParseBigDecimal caracteres que está sendo analisada. <ul>li Se for false (o padrão), a maioria dos valores inteiros são retornados como Long objetos, independentemente de como eles são gravados: "17" e "17.000" ambos analisam para Long(17).isParseBigDecimal()>< Os valores que não cabem em um Long são retornados como Doubles. Isso inclui valores com uma parte fracionária, valores infinitos NaNe o valor -0,0. DecimalFormat >em não<</em> decide se deseja retornar um Double ou um Long com base na presença de um separador decimal na cadeia de caracteres de origem. Fazer isso evitaria que inteiros que transbordam a mantissa de um duplo, como "-9,223,372,036,854,775,808.00", fossem analisados com precisão.

Os chamadores podem usar os Number métodos doubleValue, longValueetc., para obter o tipo desejado. <li>Se isParseBigDecimal() for true, os valores serão retornados como BigDecimal objetos. Os valores são aqueles construídos por java.math.BigDecimal#BigDecimal(String) cadeias de caracteres correspondentes no formato independente de localidade. Os casos especiais de infinito negativo e positivo e NaN são retornados como Double instâncias que contêm os valores das constantes correspondentes Double . </ul>

DecimalFormat analisa todos os caracteres Unicode que representam dígitos decimais, conforme definido por Character.digit(). Além disso, DecimalFormat também reconhece como dígitos os dez caracteres consecutivos começando com o dígito zero localizado definido no DecimalFormatSymbols objeto.

Java documentação para java.text.DecimalFormat.parse(java.lang.String, java.text.ParsePosition).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a