DecimalFormat Klasse

Definition

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

[Android.Runtime.Register("android/icu/text/DecimalFormat", ApiSince=24, DoNotGenerateAcw=true)]
public class DecimalFormat : Android.Icu.Text.NumberFormat
[<Android.Runtime.Register("android/icu/text/DecimalFormat", ApiSince=24, DoNotGenerateAcw=true)>]
type DecimalFormat = class
    inherit NumberFormat
Vererbung
Abgeleitet
Attribute

Hinweise

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.  Methoden, Felder und andere für ICU spezifische Funktionen werden als "<strong>[icu]</strong>" bezeichnet.

<strong>IMPORTANT:</strong> New users are strongly encouragedly to see if NumberFormatter fits their use case. Obwohl diese Klasse nicht veraltet ist, wird DecimalFormat nur für java.text.DecimalFormat-Kompatibilität bereitgestellt. <Hr>

DecimalFormat ist die primäre Betonunterklasse von NumberFormat. Es verfügt über eine Vielzahl von Features, die es ermöglichen, Zahlen in jedem Gebietsschema zu analysieren und zu formatieren, einschließlich Unterstützung für westliche, arabische oder indische Ziffern. Es unterstützt verschiedene Arten von Zahlen, einschließlich Ganzzahlen ("123"), Festkommazahlen ("123,4"), wissenschaftliche Notation ("1,23E4"), Prozentsätze ("12%") und Währungsbeträge ("123,00 USD", "USD123.00", "123,00 US-Dollar"). All diese Aromen können leicht lokalisiert werden.

Rufen Sie zum Abrufen eines Zahlenformatierers für ein bestimmtes Gebietsschema (einschließlich des Standardgebietsschemas) eine der Factorymethoden von NumberFormat auf, z NumberFormat#getInstance. B. . Rufen Sie DecimalFormat-Konstruktoren nicht direkt auf, es sei denn, Sie wissen, was Sie tun.

DecimalFormat zielt darauf ab, die Spezifikation UTS #35 einzuhalten. Weitere Informationen dazu, wie alle Eigenschaften in DecimalFormat zusammenpassen, finden Sie in der Spezifikation.

<starke>NOTE:</strong> Ab ICU 60 gibt es einen neuen Satz von APIs für lokalisierte Zahlenformatierungen, die eine Verbesserung gegenüber DecimalFormat sein sollen. Neue Benutzer werden davon abgeraten, DecimalFormat zu verwenden. Weitere Informationen finden Sie im Paket "android.icu.number".

<h3-Beispielverwendung></h3>

Anpassen von Einstellungen für eine DecimalFormat-Instanz aus der NumberFormat-Factory:

<Blockquote>

NumberFormat f = NumberFormat.getInstance(loc);
            if (f instanceof DecimalFormat) {
                ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
                ((DecimalFormat) f).setMinimumGroupingDigits(2);
            }

</blockquote>

Schnelles und schmutziges Drucken einer Zahl mithilfe des lokalisierten Zahlen-, Währungs- und Prozentformats für jedes Gebietsschema:

<Blockquote>

for (ULocale uloc : ULocale.getAvailableLocales()) {
                System.out.print(uloc + ":\t");
                System.out.print(NumberFormat.getInstance(uloc).format(1.23));
                System.out.print("\t");
                System.out.print(NumberFormat.getCurrencyInstance(uloc).format(1.23));
                System.out.print("\t");
                System.out.print(NumberFormat.getPercentInstance(uloc).format(1.23));
                System.out.println();
            }

</blockquote>

<h3-Eigenschaften>und -Symbole</h3>

Ein DecimalFormat-Objekt kapselt eine Reihe von <Em-Eigenschaften></Em> und eine Reihe von <Em-Symbolen>/Em-Objekten<>. Gruppierungsgröße, Rundungsmodus und Anbringen sind Beispiele für Eigenschaften. Gebietsschemaziffern und die Zeichen, die zum Gruppieren und Dezimaltrennzeichen verwendet werden, sind Beispiele für Symbole.

Um einen benutzerdefinierten Satz von Symbolen festzulegen, verwenden Sie #setDecimalFormatSymbols. Verwenden Sie die verschiedenen anderen Setter in dieser Klasse, um benutzerdefinierte Werte für die Eigenschaften festzulegen.

<h3>Rundung</h3>

DecimalFormat bietet drei Hauptstrategien, um die Position anzugeben, an der Zahlen gerundet werden sollen:

<ol><li><strong>Magnitude:</strong> Zeigt eine feste Anzahl von Bruchzahlen an; dies ist die häufigste Form. <li><strong>Increment:</strong> Round numbers to the closest multiple of a certain increment, such as 0,05. Dies ist in Währungen üblich. <li><strong>Significant Digits:</strong> Round numbers such that a fixed number of nonzero digits are shown. Dies ist am häufigsten bei der wissenschaftlichen Schreibweise. </ol>

Es ist nicht möglich, mehr als eine Rundungsstrategie anzugeben. Beispielsweise führt das Festlegen eines Rundungsschritts in Verbindung mit signifikanten Ziffern zu einem nicht definierten Verhalten.

Es ist auch möglich, den zu verwendenden Em-Rundungsmodus<></em> anzugeben. Der Standardmäßige Rundungsmodus ist "halb gerade", der Zahlen auf ihren nächstgelegenen Inkrement rundet, wobei Bindungen zugunsten von nachfolgenden Zahlen sogar unterbrochen werden. Weitere Informationen finden Sie im #setRoundingModeICU-Benutzerhandbuch.

<h3>Musterzeichenfolgen</h3>

Eine <Em-Musterzeichenfolge></em> ist eine Möglichkeit, einige der verfügbaren Eigenschaften für dezimale Formatierung zu serialisieren. Allerdings sind nicht alle Eigenschaften in der Lage, in eine Musterzeichenfolge serialisiert zu werden; weitere Informationen finden Sie #applyPattern unter.

Die meisten Benutzer sollten keine Direkte Schnittstelle mit Musterzeichenfolgen benötigen.

ICU DecimalFormat zielt darauf ab, die Spezifikation für Musterzeichenfolgen in UTS #35 zu befolgen. Weitere Informationen zur Musterzeichenfolgensyntax finden Sie in dieser Spezifikation.

<h4>Musterzeichenfolge BNF</h4>

Die folgende BNF wird beim Analysieren der Musterzeichenfolge in Eigenschaftswerte verwendet:

pattern    := subpattern (';' subpattern)?
            subpattern := prefix? number exponent? suffix?
            number     := (integer ('.' fraction)?) | sigDigits
            prefix     := '&#92;u0000'..'&#92;uFFFD' - specialCharacters
            suffix     := '&#92;u0000'..'&#92;uFFFD' - specialCharacters
            integer    := '#'* '0'* '0'
            fraction   := '0'* '#'*
            sigDigits  := '#'* '@' '@'* '#'*
            exponent   := 'E' '+'? '0'* '0'
            padSpec    := '*' padChar
            padChar    := '&#92;u0000'..'&#92;uFFFD' - quote
            &#32;
            Notation:
              X*       0 or more instances of X
              X?       0 or 1 instances of X
              X|Y      either X or Y
              C..D     any character from C up to D, inclusive
              S-T      characters in S, except those in T

Der erste Unterpattern ist für positive Zahlen vorgesehen. Der zweite (optionale) Unterpattern ist für negative Zahlen vorgesehen.

In der obigen BNF-Syntax nicht angegeben:

<ul><li>Das Gruppierungstrennzeichen ',' kann innerhalb der Ganzzahl- und SigDigits-Elemente zwischen zwei Musterzeichen dieses Elements auftreten, solange das Ganze oder sigDigits-Element nicht vom exponenten Element gefolgt ist. <li>Zwei Gruppierungsintervalle werden erkannt: Zwischen dem Dezimalkomma und dem ersten Gruppierungssymbol und dem zwischen den ersten und zweiten Gruppierungssymbolen. Diese Intervalle sind in den meisten Gebietsschemas identisch, aber in einigen Gebietsschemas unterscheiden sie sich. Beispiel: Muster "#,##,###" formatiert die Zahl 123456789 als " 12.34.56.789". <li>Der Padbezeichner padSpec kann vor dem Präfix, nach dem Präfix, vor dem Suffix, nach dem Suffix oder gar nicht angezeigt werden. <li>Anstelle von "0" können die Ziffern "1" bis "9" verwendet werden, um einen rundenden Inkrement anzugeben. </ul>

<h3-Analyse></h3>

DecimalFormat zielt darauf ab, alles zu analysieren, was sie als formatierte Zeichenfolge ausgeben kann.

Es gibt zwei primäre Analysemodi: <em>lenient</em> und <em>strict</em>. Der Lenient-Modus sollte verwendet werden, wenn das Ziel darin besteht, benutzereingaben in eine Zahl zu analysieren; Der strikte Modus sollte verwendet werden, wenn das Ziel überprüft wird. Der Standardmodus ist lenient mode. Weitere Informationen finden Sie unter #setParseStrict.

DecimalFormat analysiert alle Unicode-Zeichen, die dezimale Ziffern darstellen, wie definiert durch UCharacter#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. Während der Formatierung werden die DecimalFormatSymbols-basierten Ziffern ausgegeben.

Gruppierungstrennzeichen werden im lenient-Modus ignoriert (Standard). Im strikten Modus müssen Gruppierungstrennzeichen mit den gebietsschemaspezifischen Gruppierungsgrößen übereinstimmen.

Bei Verwendung #parseCurrencywerden alle Währungen akzeptiert, nicht nur die aktuell im Formatierer festgelegte Währung. Darüber hinaus kann der Formatierer jedes Währungsformatformat für ein bestimmtes Gebietsschema analysieren, unabhängig davon, mit welchem Format der Formatierer erstellt wird. Beispielsweise kann eine Formatiererinstanz, die von NumberFormat.getInstance(ULocale, NumberFormat.CURRENCYSTYLE) abgerufen wird, sowohl "USD1.00" als auch "3,00 US-Dollar" analysieren.

Leerzeichen (lenient Mode) und Steuerzeichen (lenient and strict mode), gemeinsam als "ignorables" bezeichnet, müssen nicht in Identität oder Menge zwischen der Musterzeichenfolge und der Eingabezeichenfolge übereinstimmen. Beispielsweise entspricht das Muster "# %" "35 %" (mit einem einzigen Leerzeichen), "35%" (ohne Leerzeichen), "35 %" (mit einem nicht brechenden Leerzeichen) und "35  %" (mit mehreren Leerzeichen). Beliebige Ignorables sind auch an Grenzen zwischen den Teilen der Zahl zulässig: Präfix, Zahl, Exponenttrennzeichen und Suffix. Ignorable Leerzeichen sind solche, die die Unicode-Eigenschaft "leer" für reguläre Ausdrücke aufweisen, die in UTS #18 Anhang C definiert sind, das "horizontale" Leerzeichen ist, z. B. Leerzeichen und Tabstopps, aber keine "vertikale" Leerzeichen, wie Zeilenumbrüche. Ignorable Steuerelementzeichen sind die Zeichen im Unicode-Satz [:D efault_Ignorable_Code_Point:].

Wenn #parse(String, ParsePosition) eine Zeichenfolge nicht analysiert werden kann, null wird die Analyseposition unverändert beibehalten. Die Komfortmethode #parse(String) gibt den Analysefehler an, indem ein java.text.ParseExceptionFehler ausgelöst wird.

Unter der Haube wird ein Zustandstabellen-Analysemodul verwendet. Verwenden Sie zum Debuggen eines Analysefehlers während der Entwicklung das folgende Muster, um Details zu den Zustandstabellenübergängen zu drucken:

android.icu.impl.number.Parse.DEBUGGING = true;
            df.parse("123.45", ppos);
            android.icu.impl.number.Parse.DEBUGGING = false;

<h3>Threadsicherheit und bewährte Methoden</h3>

Ab ICU 59 sind Instanzen von DecimalFormat threadsicher.

Unter der Haube behält DecimalFormat ein unveränderliches Formatierobjekt bei, das bei jedem Aufruf der Eigenschaftensatzer neu erstellt wird. Daher empfiehlt es sich, Eigenschaftssatzer nur während der Konstruktion aufzurufen und nicht beim Onlineformatieren von Zahlen.

Java Dokumentation für android.icu.text.DecimalFormat.

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.

Konstruktoren

Name Beschreibung
DecimalFormat()

Erstellt ein Dezimalformat basierend auf dem Zahlenmuster und den Symbolen für das Standardgebietsschema.

DecimalFormat(IntPtr, JniHandleOwnership)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

DecimalFormat(String, DecimalFormatSymbols, CurrencyPluralInfo, NumberFormatStyles)

Erstellt ein Dezimalformat basierend auf dem angegebenen Muster und Symbolen, mit zusätzlicher Kontrolle über das Verhalten von Währungen.

DecimalFormat(String, DecimalFormatSymbols)

Erstellt ein Dezimalformat basierend auf dem angegebenen Muster und Symbolen.

DecimalFormat(String)

Erstellt ein DecimalFormat basierend auf dem angegebenen Muster mithilfe von Symbolen für das Standardgebietsschema.

Felder

Name Beschreibung
Accountingcurrencystyle
Veraltet.

<strong>[icu]</strong> Constant to specify currency style of format which uses currency symbol to represent currency for accounting, for example: "($3.

(Geerbt von NumberFormat)
Cashcurrencystyle
Veraltet.

<strong>[icu]</strong> Constant to specify currency cash style of format which uses currency ISO code to represent currency, for example: "NT$3" instead of "NT$3" instead of "NT$3.

(Geerbt von NumberFormat)
Currencystyle
Veraltet.

<strong>[icu]</strong> Constant to specify general currency style of format.

(Geerbt von NumberFormat)
FractionField
Veraltet.

Feldkonstante zum Erstellen eines FieldPosition-Objekts.

(Geerbt von NumberFormat)
IntegerField
Veraltet.

Feldkonstante zum Erstellen eines FieldPosition-Objekts.

(Geerbt von NumberFormat)
Integerstyle
Veraltet.

<strong>[icu]</strong> Constant to specify a integer number style format.

(Geerbt von NumberFormat)
Isocurrencystyle
Veraltet.

<strong>[icu]</strong> Constant to specify currency style of format which uses currency ISO code to represent currency, for example: "USD3.

(Geerbt von NumberFormat)
MinimumGroupingDigitsAuto

<strong>[icu]</strong> Constant for #setMinimumGroupingDigits(int) to specify display grouping using the default strategy for all locales.

MinimumGroupingDigitsMin2

<strong>[icu]</strong> Constant for #setMinimumGroupingDigits(int) to specify display grouping using locale defaults, except do not show grouping on values kleiner als 10000 (such that there is a minimum of two digits before the first separator).

Numberstyle
Veraltet.

<strong>[icu]</strong> Constant to specify normal number style of format.

(Geerbt von NumberFormat)
PadAfterPrefix
Veraltet.

<strong>[icu]</strong> Constant for and #getPadPosition()#setPadPosition(int) to specify pad characters inserted after the prefix.

PadAfterSuffix
Veraltet.

<strong>[icu]</strong> Constant for and #getPadPosition()#setPadPosition(int) to specify pad characters inserted after the suffix.

PadBeforePrefix
Veraltet.

<strong>[icu]</strong> Constant for and #getPadPosition()#setPadPosition(int) to specify pad characters inserted before the prefix.

PadBeforeSuffix
Veraltet.

<strong>[icu]</strong> Constant for and #getPadPosition()#setPadPosition(int) to specify pad characters inserted before the suffix.

Percentstyle
Veraltet.

<strong>[icu]</strong> Constant to specify a style of format to display percent.

(Geerbt von NumberFormat)
Pluralcurrencystyle
Veraltet.

<strong>[icu]</strong> Constant to specify currency style of format which uses currency long name with plural format to represent currency, for example, "3.

(Geerbt von NumberFormat)
Scientificstyle
Veraltet.

<strong>[icu]</strong> Constant to specify a style of format to display scientific number.

(Geerbt von NumberFormat)
Standardcurrencystyle
Veraltet.

<strong>[icu]</strong> Constant to specify currency style of format which uses currency symbol to represent currency, for example "$3.

(Geerbt von NumberFormat)

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Currency

Gibt das Objekt zurück, das Currency zum Anzeigen von Währungsbeträgen verwendet wird. -or- Legt das Objekt fest, das Currency zum Anzeigen von Währungsbeträgen verwendet wird.

(Geerbt von NumberFormat)
CurrencyPluralInfo

<strong>[icu]</strong> Gibt die aktuelle Instanz von CurrencyPluralInfo zurück. -or- <strong>[icu]</strong> Legt eine benutzerdefinierte Instanz von CurrencyPluralInfo fest.

CurrencyUsage

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

DecimalFormatSymbols

Gibt eine Kopie der von diesem Formatierer verwendeten Dezimalformatsymbole zurück. -or- Legt die von diesem Formatierer verwendeten Dezimalformatsymbole fest.

DecimalPatternMatchRequired

<strong>[icu]</strong> Gibt zurück, ob das Vorhandensein eines Dezimalkommas mit dem Muster übereinstimmen muss. -or- <strong>[icu]</strong><parsing>:</strong> This method is used to <em>require</em> or <em>forbid</em> the presence of a decimal point in the string being parsed (disabled by default).

DecimalSeparatorAlwaysShown

Gibt zurück, ob das Dezimaltrennzeichen für ganze Zahlen angezeigt wird. -or- <strong>Separators:</strong> Sets whether the decimal separator (a period in <em>en-US</em>) is shown on integers.

ExponentSignAlwaysShown

<strong>[icu]</strong> Gibt zurück, ob das Vorzeichen (Plus- oder Minuszeichen) immer in der wissenschaftlichen Schreibweise gedruckt wird. -or- <strong>[icu]</strong><>Scientific Notation:</strong> Sets whether the sign (plus or minus) is always to be shown in the exponent in scientific notation.

FormatWidth

Gibt die minimale Anzahl von Zeichen in formatierter Ausgabe zurück. -or- <strong>Padding:</strong> Legt die Mindestbreite der Zeichenfolgenausgabe durch die Formatierungspipeline fest.

GroupingSize

Gibt die primäre Gruppierungsgröße zurück, die verwendet wird. -oder- <starke>Gruppierung:</strong> Legt die primäre Gruppierungsgröße (Abstand zwischen Gruppierungstrennzeichen) fest, die beim Formatieren großer Zahlen verwendet wird.

GroupingUsed

Gibt true zurück, wenn gruppieren in diesem Format verwendet wird. -or- Legt fest, ob gruppieren in diesem Format verwendet wird.

(Geerbt von NumberFormat)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
JniPeerMembers

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

MathContext

<strong>[icu]</strong> Gibt den Wert zurück, der java.math.MathContext zum Runden von Zahlen verwendet wird. -or- <strong>[icu]</strong strong><>Rounding and Digit Limits:</strong> Sets the java.math.MathContext used to round numbers.

MathContextICU

<strong>[icu]</strong> Gibt den Wert zurück, der android.icu.math.MathContext zum Runden von Zahlen verwendet wird. -or- <strong>[icu]</strong><strong>Rounding and Digit Limits:</strong> Overload of #setMathContext for android.icu.math.MathContext.

MaximumFractionDigits

Gibt die maximale Anzahl von Ziffern zurück, die im Bruchteil einer Zahl zulässig sind. -or- Legt die maximale Anzahl von Ziffern fest, die im Bruchteil einer Zahl zulässig sind.

(Geerbt von NumberFormat)
MaximumIntegerDigits

Gibt die maximale Anzahl von Ziffern zurück, die im ganzzahligen Teil einer Zahl zulässig sind. -or- Legt die maximale Anzahl von Ziffern fest, die im ganzzahligen Teil einer Zahl zulässig sind.

(Geerbt von NumberFormat)
MaximumSignificantDigits

<strong>[icu]</strong> Gibt die effektive maximale Anzahl von signifikanten Ziffern zurück, die angezeigt werden. -or- <strong>[icu]</strong><strong>Rounding and Digit Limits:</strong> Sets the maximum number of significant digits to be displayed.

MinimumExponentDigits

<strong>[icu]</strong> Gibt die Mindestanzahl von Ziffern zurück, die im Exponenten in der wissenschaftlichen Schreibweise gedruckt werden. -or- <strong>[icu]</strong><>Scientific Notation:</strong> Legt die Mindestanzahl der Ziffern fest, die im Exponenten gedruckt werden sollen.

MinimumFractionDigits

Gibt die minimale Anzahl von Ziffern zurück, die im Bruchteil einer Zahl zulässig sind. -or- Legt die Mindestanzahl der ziffern fest, die im Bruchteil einer Zahl zulässig sind.

(Geerbt von NumberFormat)
MinimumGroupingDigits

<strong>[icu]</strong> Gibt die Mindestanzahl von Ziffern zurück, bevor die Gruppierung ausgelöst wird. -or- <strong>[icu]</strong> Legt die Mindestanzahl der Ziffern fest, die vor dem ersten Gruppierungstrennzeichen stehen müssen, damit das Gruppierungstrennzeichen gedruckt werden kann.

MinimumIntegerDigits

Gibt die minimale Anzahl von Ziffern zurück, die im ganzzahligen Teil einer Zahl zulässig sind. -or- Legt die mindestanzahl der im ganzzahligen Teil einer Zahl zulässigen Ziffern fest.

(Geerbt von NumberFormat)
MinimumSignificantDigits

<strong>[icu]</strong> Gibt die effektive Mindestanzahl an signifikanten Ziffern zurück, die angezeigt werden. -or- <strong>[icu]</strong strong><>Rounding and Digit Limits:</strong> Sets the minimum number of significant digits to be displayed.

Multiplier

Gibt den Multiplizierer zurück, der auf Zahlen angewendet wird, bevor sie formatiert werden. -or- Legt eine Zahl fest, die verwendet wird, um alle Zahlen vor der Formatierung zu multiplizieren.

NegativePrefix

<starke>Klammern:</strong> Ruft die negative Präfixzeichenfolge ab, die derzeit zum Formatieren von Zahlen verwendet wird. -or- <strong>Affixes:</strong> Legt die Zeichenfolge so fest, dass sie negative Zahlen voreingestellt ist.

NegativeSuffix

<starke>Anheftungen:</strong> Ruft die negative Suffixzeichenfolge ab, die derzeit zum Formatieren von Zahlen verwendet wird. -or- <strong>Appendes:</strong> Legt die Zeichenfolge fest, die an negative Zahlen angefügt werden soll.

PadCharacter

<strong>[icu]</strong> Gibt das Zeichen zurück, das für den Abstand verwendet wird. -or- <strong>[icu]</strong><>Padding:</strong> Legt das Zeichen fest, das für Padnummern verwendet wird, die schmaler sind als die in #setFormatWidth.

PadPosition

<strong>[icu]</strong> Gibt die Position zurück, die für den Abstand verwendet wird. -or- <strong>[icu]</strong><>Padding:</strong> Legt die Position fest, an der das Pad-Zeichen eingefügt werden soll, wenn die in #setFormatWidthder Angegebenen Breite schmaler ist.

ParseBigDecimal

Gibt zurück, ob #parse immer ein BigDecimal zurückgegeben wird. -oder- Gibt an, ob die Rückgabe #parse nach Möglichkeit bevorzugt werden sollandroid.icu.math.BigDecimal.

ParseCaseSensitive

<strong>[icu]</strong> Gibt zurück, ob die Groß-/Kleinschreibung (Groß-/Kleinschreibung) beim Analysieren abgeglichen werden soll. -or- <strong>[icu]</strong> Gibt an, ob die Analyse Fälle erfordern soll, die in Anbringungen, Exponententrennzeichen und Währungscodes übereinstimmen sollen.

ParseIntegerOnly

Gibt true zurück, wenn in diesem Format Zahlen nur als ganze Zahlen analysiert werden. -or- Legt fest, ob der Bruchteil einer Zahl beim Analysieren ignoriert werden soll (Standardwert ist false).

(Geerbt von NumberFormat)
ParseMaxDigits

Gibt immer 1000 zurück, der Standardwert vor ICU 59. -oder- Dieses Element ist veraltet.

ParseNoExponent

<strong>[icu]</strong> Gibt zurück, ob Exponenten beim Analysieren ignoriert werden sollen. -or- <strong>[icu]</strong> Specifies whether to stop parsing when an exponent separator is encountered.

ParseStrict

<strong>[icu]</strong> Gibt zurück, ob die strenge Analyse wirksam ist. -or- <strong>[icu]</strong> Legt fest, ob strenge Analyse wirksam ist.

(Geerbt von NumberFormat)
PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
PositivePrefix

<starke>Klammern:</strong> Ruft die positive Präfixzeichenfolge ab, die derzeit zum Formatieren von Zahlen verwendet wird. -or- <strong>Affixes:</strong> Legt die Zeichenfolge so fest, dass positive Zahlen vorangestellt werden.

PositiveSuffix

<starke>Anheftungen:</strong> Ruft die positive Suffixzeichenfolge ab, die derzeit zum Formatieren von Zahlen verwendet wird. -or- <strong>Appendes:</strong> Legt die Zeichenfolge fest, die an positive Zahlen angefügt werden soll.

RoundingIncrement

<strong>[icu]</strong> Gibt den Inkrement zurück, auf den Zahlen gerundet werden. -or- <strong>[icu]</strong strong><>Rounding and Digit Limits:</strong> Sets an increment, or interval, to which numbers are rounded.

RoundingMode

Gibt den Rundungsmodus zurück, der in diesem NumberFormat verwendet wird. -oder- Legen Sie den in diesem NumberFormat verwendeten Rundungsmodus fest.

(Geerbt von NumberFormat)
ScientificNotation

<strong>[icu]</strong> Gibt zurück, ob die wissenschaftliche (exponentielle) Schreibweise für diesen Formatierer aktiviert ist. -or- <strong>[icu]</strong><>Scientific Notation:</strong> Legt fest, ob dieser Formatierer in der wissenschaftlichen (exponentiellen) Schreibweise drucken soll.

SecondaryGroupingSize

<strong>[icu]</strong> Gibt die verwendete sekundäre Gruppierungsgröße zurück. -or- <strong>[icu]</strong><>Grouping:</strong> Legt die sekundäre Gruppierungsgröße (Abstand zwischen Gruppierungstrennzeichen nach dem ersten Trennzeichen) fest, die beim Formatieren großer Zahlen verwendet wird.

SignAlwaysShown

<strong>[icu]</strong> Gibt zurück, ob das Vorzeichen bei positiven Zahlen angezeigt wird. -or- Legt fest, ob bei positiven Zahlen immer das Pluszeichen ('+' in <em>en</em>) angezeigt werden soll.

ThresholdClass

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

ThresholdType

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

Methoden

Name Beschreibung
ApplyLocalizedPattern(String)

Konvertiert die angegebene Zeichenfolge in die Standardnotation und analysiert sie dann mithilfe #applyPatternvon .

ApplyPattern(String)

Analysiert die angegebene Musterzeichenfolge und überschreibt die in der Musterzeichenfolge angegebenen Einstellungen.

AreSignificantDigitsUsed()

<strong>[icu]</strong> Gibt zurück, ob signifikante Ziffern beim Runden verwendet werden.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von _Format)
Construct(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
Equals(Object)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
Format(BigDecimal, StringBuffer, FieldPosition)

Soll hinzugefügt werden

Format(BigDecimal, StringBuffer, FieldPosition)

Soll hinzugefügt werden

Format(BigDecimal)

Convenience-Methode zum Formatieren eines BigDecimal-Werts.

(Geerbt von NumberFormat)
Format(BigDecimal)

<strong>[icu]</strong> Convenience-Methode zum Formatieren einer ICU BigDecimal.

(Geerbt von NumberFormat)
Format(BigInteger, StringBuffer, FieldPosition)

Soll hinzugefügt werden

Format(BigInteger)

<strong>[icu]</strong> Convenience-Methode zum Formatieren eines BigInteger.

(Geerbt von NumberFormat)
Format(CurrencyAmount, StringBuffer, FieldPosition)

<strong>[icu]</strong> Formatiert eine CurrencyAmount-Bereitstellung.

(Geerbt von NumberFormat)
Format(CurrencyAmount)

<strong>[icu]</strong> Convenience-Methode zum Formatieren einer CurrencyAmount-Methode.

(Geerbt von NumberFormat)
Format(Double, StringBuffer, FieldPosition)

Soll hinzugefügt werden

Format(Double)

Spezialisierung des Formats.

(Geerbt von NumberFormat)
Format(Int64, StringBuffer, FieldPosition)

Soll hinzugefügt werden

Format(Int64)

Spezialisierung des Formats.

(Geerbt von NumberFormat)
Format(Object, StringBuffer, FieldPosition)

Formatiert eine Zahl und fügt den resultierenden Text an den angegebenen Zeichenfolgenpuffer an.

(Geerbt von NumberFormat)
Format(Object)

Formatiert ein Objekt, um eine Zeichenfolge zu erzeugen.

(Geerbt von _Format)
FormatToCharacterIterator(Object)

Formatiert ein Objekt, das ein AttributedCharacterIteratorObjekt erzeugt.

(Geerbt von _Format)
GetContext(DisplayContext+Type)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von NumberFormat)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Parse(String, ParsePosition)

Soll hinzugefügt werden

Parse(String)

Analysiert Text vom Anfang der angegebenen Zeichenfolge, um eine Zahl zu erzeugen.

(Geerbt von NumberFormat)
ParseCurrency(ICharSequence, ParsePosition)

Analysiert Text aus der angegebenen Zeichenfolge als CurrencyAmount.

(Geerbt von NumberFormat)
ParseCurrency(String, ParsePosition)

Analysiert Text aus der angegebenen Zeichenfolge als CurrencyAmount.

(Geerbt von NumberFormat)
ParseObject(String, ParsePosition)

Analysiert Text aus einer Zeichenfolge, um eine Zahl zu erzeugen.

(Geerbt von NumberFormat)
ParseObject(String)

Analysiert Text vom Anfang der angegebenen Zeichenfolge, um ein Objekt zu erzeugen.

(Geerbt von _Format)
SetContext(DisplayContext)

<strong>[icu]</strong> Legen Sie einen bestimmten DisplayContext-Wert im Formatierer fest, z. B. CAPITALIZATION_FOR_STANDALONE.

(Geerbt von NumberFormat)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
SetRoundingIncrement(BigDecimal)

<strong>[icu]</strong strong><>Rounding and Digit Limits:</strong> Overload of #setRoundingIncrement(java.math.BigDecimal).

SetRoundingIncrement(Double)

<strong>[icu]</strong strong><>Rounding and Digit Limits:</strong> Overload of #setRoundingIncrement(java.math.BigDecimal).

SetSignificantDigitsUsed(Boolean)

<strong>[icu]</strong strong><>Rounding and Digit Limits:</strong> Sets whether significant digit are to be used in rounding.

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToLocalizedPattern()

Ruft #toPattern die Zeichenfolge auf und konvertiert sie in lokalisierte Notation.

ToPattern()

Serialisiert dieses Formatierobjekt in eine Dezimalformatmusterzeichenfolge.

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

(Geerbt von _Format)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

<strong>[icu enhancement]</strong> ICU Ersetzung für java.text.DecimalFormat.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: