DecimalFormat.Parse(String, ParsePosition) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.