Sprache

DecimalFormat.Parse(String, ParsePosition) Methode

Definition

Analysiert Text aus einer Zeichenfolge, um eine 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

Parameter

text
String

die zu analysierende Zeichenfolge

pos
ParsePosition

Ein ParsePosition Objekt mit Index- und Fehlerindexinformationen wie oben beschrieben.

Gibt zurück

der analysierte Wert oder null wenn die Analyse fehlschlägt

Attribute

Hinweise

Analysiert Text aus einer Zeichenfolge, um eine Number.

Die Methode versucht, Text zu analysieren, der am angegebenen Index beginnt pos. Wenn die Analyse erfolgreich ist, wird der Index pos nach dem letzten verwendeten Zeichen auf den Index aktualisiert (die Analyse verwendet nicht unbedingt alle Zeichen bis zum Ende der Zeichenfolge), und die analysierte Zahl wird zurückgegeben. Die aktualisierung pos kann verwendet werden, um den Ausgangspunkt für den nächsten Aufruf dieser Methode anzugeben. Wenn ein Fehler auftritt, wird der Index nicht pos geändert, der Fehlerindex pos wird auf den Index des Zeichens festgelegt, in dem der Fehler aufgetreten ist, und NULL wird zurückgegeben.

Die zurückgegebene Unterklasse hängt vom Wert der #isParseBigDecimal zu analysierenden Zeichenfolge ab. <ul>li If is false (the default), most integer values are returned as Long objects, no how they are written: "17" and "17.000" both parse to Long(17).isParseBigDecimal()>< Werte, die nicht in ein Element Long passen, werden als Doubles zurückgegeben. Dies schließt Werte mit einem Bruchteil, unendlichen Werten NaNund dem Wert -0,0 ein. DecimalFormat >em <nicht</em> entscheidet, ob eine Double oder eine Long basierend auf dem Vorhandensein eines Dezimaltrennzeichens in der Quellzeichenfolge zurückgegeben werden soll. Dies würde verhindern, dass ganze Zahlen, die die Mantissa eines Doppelten überlaufen, z "-9,223,372,036,854,775,808.00". B., genau analysiert werden.

Aufrufer können die Number Methoden doubleValue, longValueusw. verwenden, um den gewünschten Typ abzurufen. <li>If isParseBigDecimal() is true, values are returned as BigDecimal objects. Die Werte sind die Werte, die für entsprechende Zeichenfolgen im gebietsschemaunabhängigen Format erstellt java.math.BigDecimal#BigDecimal(String) werden. Die Sonderfälle negative und positive Unendlichkeit und NaN werden als Double Instanzen zurückgegeben, die die Werte der entsprechenden Double Konstanten enthalten. </ul>

DecimalFormat analysiert alle Unicode-Zeichen, die dezimale Ziffern darstellen, wie definiert durch Character.digit(). Darüber hinaus DecimalFormat erkennt sie auch als Ziffern die zehn aufeinander folgenden Zeichen beginnend mit der lokalisierten Nullziffer, die DecimalFormatSymbols im Objekt definiert ist.

Java Dokumentation für java.text.DecimalFormat.parse(java.lang.String, java.text.ParsePosition).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: