語言

DecimalFormat 類別

定義

<強力>加護病房增強</強力> 加護病房取代 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
繼承
衍生
屬性

備註

<強力>[加護病房增強]</強重> 加護病房取代 java.text.DecimalFormat. ICU特有的方法、領域及其他功能標示為「<強力>[重症監護室]</強力>」。

<強烈>重要:</強烈> 強烈建議新用戶看看是否 NumberFormatter 符合他們的使用情境。 雖然尚未被棄用,但此類別 DecimalFormat 僅提供以相容 java.text.DecimalFormat。 <人資>

DecimalFormat 是 的主要 NumberFormat具體子類。 它具備多項功能,旨在使得在任何地方都能解析和格式化數字,包括支援西方、阿拉伯或印度數字。 它支援多種數字形式,包括整數(「123」)、固定點數(「123.4」)、科學符號(「1.23E4」)、百分比(「12%」)以及貨幣金額(「$123.00」、「USD123.00」、「123.00 美元」)。 這些風味都能輕易在地化。

要取得特定區域(包括預設區域)的數字格式化器,請呼叫 NumberFormat 的工廠方法之一,例如 NumberFormat#getInstance。 除非你很懂,否則不要直接呼叫 DecinumFormat 建構器。

DecimalFormat 旨在符合 規範 UTS #35。 請參閱規範以了解 DecimalFormat 中所有屬性如何相互關聯。

<strong>注意:</strong> 從 ICU 60 開始,新增一套用於本地化數字格式的 API,旨在比 DecimalFormat 更為優越。 新用戶不建議使用 DecimalFormat。 更多資訊請參閱 android.icu.number 套件。

<h3>範例用法</h3>

從 NumberFormat 工廠自訂 DecimalFormat 實例的設定:

<引用>

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

</區塊引用>

快速且粗略地列印出一個數字,使用當地化的數字、貨幣和百分比格式,針對每個地區:

<引用>

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();
            }

</區塊引用>

<h3>性質與符號</h3>

DecimalFormat 物件封裝了一組 em 屬性/em< 以及一組 >em<符號>/em<。><> 群組大小、四捨五入模式和詞綴都是屬性的例子。 地點數字以及用於分組和十進位分隔符的字元都是符號的例子。

要設定自訂符號集合,請使用 #setDecimalFormatSymbols。 使用這個類別中的其他設定器來設定屬性的自訂值。

<h3>四捨五入</h3>

DecinumFormat 提供三種主要策略來指定數字應四捨五入的位置:

<ol><li><強>大小:</強> 顯示固定數量的分數位數;這是最常見的形式。 <強><>增量:</強> 整數到某個增量的最小倍數,例如 0.05。 這種情況在貨幣中很常見。 <強><>有效位數:<強>整數,顯示固定數量的非零位數。 這在科學記號法中最為常見。 </ol>

無法指定多種四捨五入策略。 例如,將四捨五入的增量與有效數字同時設定,會導致行為不明確。

也可以指定 <em>四捨五入模式</em> 來使用。 預設的四捨五入模式為「半偶數」,將數字四捨五入至最小的遞增數,平手則以倒數為偶數。 更多資訊請參閱#setRoundingMode加護病房使用者指南。

<h3>圖案弦</h3>

<EM>模式字串</em> 是一種將一些可用屬性序列化用於十進位格式化的方法。 然而,並非所有屬性都能序列化成模式字串;更多資訊請參閱 #applyPattern 。

大多數使用者不應該直接與圖案字串介面。

ICU DecimalFormat 旨在遵循 UTS #35 中圖案字串的規範。 有關模式字串語法的更多資訊,請參閱該規範。

<h4>圖案弦 BNF</h4>

在解析模式字串為屬性值時,會使用以下 BNF:

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

第一個子模式適用於正數。 第二個(可選)子模式用於負數。

上述 BNF 語法中未標示:

<ul><li>分組分隔符 ',可以出現在整數和 sigDigits 元素之間,介於該元素的任意兩個模式特徵之間,只要整數或 sigDigits 元素後面不跟著指數元素。 <li>識別出兩個分組區間:小數點與第一個分組符號之間的區間,以及第一與第二分組符號之間的區間。 這些音程在大多數地區相同,但在某些地區則有所不同。 例如,模式 “#,##,###”編號格式123456789為 &12,34,56,789 & quot。 <li>填充性指定符 padSpec 可能出現在前綴前、前綴後、後綴前、後綴後,或完全不出現。 <li>代替「0」時,可以用「1」到「9」這兩個數字表示四捨五入的增量。 </ul>

<h3>解析</h3>

DecimalFormat 的目標是能夠解析任何它能輸出成格式化字串的內容。

主要有兩種解析模式:em 寬鬆/em< 和 >em<strict>/em<。><> 若目標是將使用者輸入解析成數字,應使用寬容模式;如果目標是驗證,應使用嚴格模式。 預設模式是寬鬆模式。 如需詳細資訊,請參閱 #setParseStrict。

DecimalFormat 解析所有代表十進位數字的 Unicode 字元,定義如下 UCharacter#digit。 此外, DecimalFormat 也可識別物件中以 DecimalFormatSymbols 局部零位開頭的連續十個字元作為數字。 格式化時會 DecimalFormatSymbols輸出基於 的數字。

在寬鬆模式下(預設)會忽略分組分隔符。 在嚴格模式下,分組分隔符必須符合區域指定的分組大小。

使用 #parseCurrency時,所有貨幣都被接受,而非僅限於格式化器中目前設定的貨幣。 此外,格式化器能夠解析特定地區的每種貨幣格式格式,無論格式是用哪種格式建構的。 例如,從 NumberFormat.getInstance(ULocale, NumberFormat.CURRENCYSTYLE) 取得的格式化器實例,可以解析「USD1.00」和「3.00 US dolls」。

空白字元(寬鬆模式)與控制字元(寬鬆模式與嚴格模式),統稱為「可忽略字元」,在模式字串與輸入字串之間不需要在身份或數量上相符。 例如,模式「# %」與「35 %」(單空格)、「35%」(無空格)、「35 %」(帶有非中斷空格),以及「35 %“(多格)。 在數字部分的邊界處也允許任意可忽略的符號:前綴、數字、指數分隔符和後綴。 可忽略的空白字元是指具有 Unicode 「空白」性質的正則表達式,該性質在 UTS #18 附錄 C 中定義,屬於「水平」空白,如空格和制表符,但非「垂直」空白,如換行符。 可忽略的控制字元是 Unicode 集合 [:D efault_Ignorable_Code_Point:]] 中的字符。

若 #parse(String, ParsePosition) 無法解析字串,則返回 null 並保持解析位置不變。 便利法 #parse(String) 則透過拋出 java.text.ParseException來表示解析失敗。

在底層,採用狀態表解析引擎。 若要除錯開發過程中的解析失敗,請使用以下模式列印狀態表轉移的詳細資訊:

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

<h3>線程安全與最佳實務</h3>

從 ICU 59 開始,DecimalFormat 實例是執行緒安全的。

在底層,DecimalFormat 維護一個不變的格式化器物件,每當任何屬性設定器被呼叫時,該物件會被重建。 因此,最佳做法是只在施工期間致電產權設定師,而非線上排版時使用。

Java 文件 android.icu.text.DecimalFormat。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
DecimalFormat()

根據預設地點的數字模式與符號,建立一個十進位格式。

DecimalFormat(IntPtr, JniHandleOwnership)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

DecimalFormat(String, DecimalFormatSymbols, CurrencyPluralInfo, NumberFormatStyles)

根據給定的模式和符號建立十進位格式,並對貨幣行為有額外控制。

DecimalFormat(String, DecimalFormatSymbols)

根據給定的模式和符號建立一個十進位格式。

DecimalFormat(String)

根據給定模式建立十進位格式,並使用符號作為預設位置。

欄位

名稱 Description
Accountingcurrencystyle
已淘汰.

<strong>[icu]</strong> Constant 用來指定以貨幣符號表示貨幣的格式,例如:「($3.

(繼承來源 NumberFormat)
Cashcurrencystyle
已淘汰.

<strong>[icu]</strong> Constant 用來指定貨幣現金格式,使用貨幣 ISO 代碼來表示貨幣,例如:「NT$3」而非「NT$3」。

(繼承來源 NumberFormat)
Currencystyle
已淘汰.

<strong>[icu]</strong> Constant 用以指定一般的貨幣格式。

(繼承來源 NumberFormat)
FractionField
已淘汰.

場常數用於建構 FieldPosition 物件。

(繼承來源 NumberFormat)
IntegerField
已淘汰.

場常數用於建構 FieldPosition 物件。

(繼承來源 NumberFormat)
Integerstyle
已淘汰.

<強[>icu]</strong> 常數用來指定整數格式。

(繼承來源 NumberFormat)
Isocurrencystyle
已淘汰.

<strong>[icu]</strong> Constant 用來指定使用貨幣 ISO 代碼來表示貨幣的貨幣格式,例如:「USD3。

(繼承來源 NumberFormat)
MinimumGroupingDigitsAuto

<strong>[icu]</strong> 常數 for for #setMinimumGroupingDigits(int) ,用預設策略指定所有地點的顯示分組。

MinimumGroupingDigitsMin2

<strong>[icu]</strong> 常數 for #setMinimumGroupingDigits(int) for 以區域預設值指定顯示群組,但不顯示小於 10000 的分組(即第一個分隔符前至少有兩位數字)。

Numberstyle
已淘汰.

<強[>icu]</強> 常數用來指定格式的正規數。

(繼承來源 NumberFormat)
PadAfterPrefix
已淘汰.

<strong>[icu]</strong> 常數用於 #getPadPosition() 和 #setPadPosition(int) 以指定插入在前綴後的填充字元。

PadAfterSuffix
已淘汰.

<strong>[icu]</strong> 常數表示#getPadPosition()#setPadPosition(int),並指定插入填充字元後的字母。

PadBeforePrefix
已淘汰.

<strong>[icu]</strong> 常數用於 #getPadPosition()#setPadPosition(int) 和 以指定在前綴前插入填充字元。

PadBeforeSuffix
已淘汰.

<strong>[icu]</strong> 常數,表示 #getPadPosition() 及 #setPadPosition(int) 以指定插入填充字元於後綴前。

Percentstyle
已淘汰.

<strong>[icu]</strong> 常數用來指定一種格式以顯示百分比。

(繼承來源 NumberFormat)
Pluralcurrencystyle
已淘汰.

<strong>[icu]</strong> Constant 用來指定貨幣格式,使用貨幣長名稱並複數格式表示貨幣,例如「3.

(繼承來源 NumberFormat)
Scientificstyle
已淘汰.

<strong>[icu]</strong> 常數用來指定一種格式以顯示科學數字。

(繼承來源 NumberFormat)
Standardcurrencystyle
已淘汰.

<strong>[icu]</strong> 常數用來指定使用貨幣符號來表示貨幣的格式,例如「$3.

(繼承來源 NumberFormat)

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Currency

回傳 Currency 用於顯示貨幣金額的物件。 -或- 設定 Currency 用於顯示貨幣金額的物件。

(繼承來源 NumberFormat)
CurrencyPluralInfo

<strong>[icu]</strong> 回傳目前的 CurrencyPluralInfo 實例。 -或- <strong>[icu]</strong> 設定 CurrencyPluralInfo 的自訂實例。

CurrencyUsage

[加護病房]回傳貨幣金額四捨五入的策略。

DecimalFormatSymbols

回傳此格式器所使用的十進位格式符號副本。 -或- 設定此格式化器所使用的十進位符號。

DecimalPatternMatchRequired

<strong>[icu]</strong> 回傳小數點是否必須符合模式。 -或- <強[icu]>/強<>強解析<:>/strong< 此方法用於><要求>/em<><或em forbid>/em<,字串中不存在小數點(預設為停用)。>

DecimalSeparatorAlwaysShown

回傳是否顯示整數上的十進位分隔符。 -或- <強>分隔符:</強>分隔符 若十進位分隔符(emen-US中的 </>em< 中的一個週期>)是否顯示在整數上。

ExponentSignAlwaysShown

<strong>[icu]</strong> 回傳符號(加號或減號)是否總是以科學記號法印刷。 -或- <強>[icu]</強><強>科學記號法:</強>集合 在科學記號中,指數中是否必須顯示符號(加或負)。

FormatWidth

回傳格式化輸出的最小字元數。 -or- <強填充>:</strong> 設定格式化管線輸出字串的最小寬度。

GroupingSize

回傳正在使用的主要群組大小。 -或- <強分>組:</strong> 設定在格式化大數字時所使用的主要分組大小(分組分隔符之間的距離)。

GroupingUsed

若使用此格式的分組,則會回傳真值。 -或- 設定在此格式中是否使用分組。

(繼承來源 NumberFormat)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
JniPeerMembers

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

MathContext

<強力>[重症監護室]</強> 力 將被使用者回傳 java.math.MathContext 整整數。 -或- <強[icu]>/強<>強 強 四<捨五入與數字限制:>/強< 用來四捨五入的集合>java.math.MathContext。

MathContextICU

<強力>[重症監護室]</強> 力 將被使用者回傳 android.icu.math.MathContext 整整數。 -或- <強[icu]>/強<>強 四<捨五入與數字限制:>/強<超載 > 對 #setMathContextandroid.icu.math.MathContext。

MaximumFractionDigits

回傳數字分數部分允許的最大位數。 -或- 設定數字分數部分中允許的最大位數。

(繼承來源 NumberFormat)
MaximumIntegerDigits

回傳數字整數部分允許的最大位數。 -或- 設定數字整數部分允許的最大位數。

(繼承來源 NumberFormat)
MaximumSignificantDigits

<strong>[icu]</strong> 回傳顯示的有效最大有效位數。 -或- <strong>[icu]/<strong><強 強 四>捨五入與數字限制:</strong> 設定顯示的最大有效位數。

MinimumExponentDigits

<strong>[icu]</strong> 回傳科學符號中指數中印出的最少數字數。 -或- <strong>[icu]</strong><strong>科學符號:</strong> 設定指數中最少要印出的數字數。

MinimumFractionDigits

回傳數字分數部分中允許的最小位數。 -或- 設定數字分數部分中允許的最小位數。

(繼承來源 NumberFormat)
MinimumGroupingDigits

<strong>[icu]</strong> 回傳觸發分組前的最小位數。 -或- <strong>[icu]</strong> 設定第一個分組分隔符之前必須出現的最小數字數,以便列印分組分隔符。

MinimumIntegerDigits

回傳數字整數部分允許的最小位數。 -或- 設定數字整數部分允許的最小數字數。

(繼承來源 NumberFormat)
MinimumSignificantDigits

<strong>[icu]</strong> 回傳顯示的有效最低有效位數。 -或- <strong[icu]>/strong<>強 四<捨五入與數字限制:>/strong< 設定顯示的有效位數最少>數量。

Multiplier

回傳數字在格式化前所施加的乘數。 -或- 設定一個數字,用於格式化前乘所有數字。

NegativePrefix

<strong>Affixes:</strong> 取得目前用於格式化數字的負前綴字串。 -或- <強字>綴:</strong> 將字串置於負數前。

NegativeSuffix

<強字>綴:</strong> 獲得目前用於格式化數字的負後綴字串。 -或- <強詞>綴:</strong> 將字串設為附加負數。

PadCharacter

<強[>重症監護室]</強> 力 返回用於填充的角色。 -或- <強>[icu]</強><強>Padding:</strong> 設定用於填充比寬#setFormatWidth度更窄的數字的字元。

PadPosition

<strong>[icu]</strong> 回傳用於輔助的姿勢。 -或- <強[>icu]/<強><力強 Padding>:</strong> 設定當寬度低於指定#setFormatWidth寬度時插入墊字元的位置。

ParseBigDecimal

回傳是否 #parse 永遠回傳一個大十進位。 -或者- 是否應該選擇 #parse 在可能時退貨 android.icu.math.BigDecimal 。

ParseCaseSensitive

<strong>[icu]</strong> 回傳在解析時是否強制大小寫(大寫/小寫)相符。 -或- <strong>[icu]</strong> 指定解析是否應該要求字句在詞綴、指數分隔符和貨幣代碼上匹配。

ParseIntegerOnly

如果此格式僅解析數字為整數,則回傳為真。 -或- 設定解析時是否忽略數字的分數部分(預設為 false)。

(繼承來源 NumberFormat)
ParseMaxDigits

總是回傳1000,這是ICU 59之前的預設值。

ParseNoExponent

<strong>[icu]/<strong> 回傳解析時是否忽略指數。 -或- <strong>[icu]</strong> 指定遇到指數分隔符時是否停止解析。

ParseStrict

<strong>[icu]</strong> 回傳是否實施嚴格解析。 -或- <強[>icu]</strong> 集合,是否實施嚴格語法分析。

(繼承來源 NumberFormat)
PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
PositivePrefix

<strong>Affixes:</strong> 取得目前用於格式化數字的正面前綴字串。 -或- <強詞>綴:</強> 將字串置於正數前。

PositiveSuffix

<強字>綴:</strong> 獲得目前用於數字格式化的正字尾字串。 -或- <強詞>綴:</strong> 設定字串附加於正數。

RoundingIncrement

<strong>[icu]</strong> 回傳被四捨五入的數字遞增。 -或- <強[>icu]</strong><強 強 四>捨五入與數字限制:</strong> 設定一個增量或區間,數字四捨五入。

RoundingMode

回傳此數字格式中使用的四捨五入模式。 -或- 設定此數字格式中使用的四捨五入模式。

(繼承來源 NumberFormat)
ScientificNotation

<strong>[icu]/<strong> 回傳此格式化器是否啟用科學(指數)符號。 -或- <strong[icu]>/strong<>strong Scientific<Notation:>/strong< 集合 判斷此格式化器是否應該以科學(指數)符號>列印。

SecondaryGroupingSize

<strong>[icu]</strong> 回傳當時使用的次要分組大小。 -或- <強[icu]>/強<>強分<組:>/strong< 設定次要分組大小(第一個分隔符之後分組分隔符之間的距離),用於格式化大數字>時。

SignAlwaysShown

<strong>[icu]</strong> 回傳符號是否顯示在正數上。 -或- 設定是否總是在正數上顯示加號(em en</em> 中的<>「+」)。

ThresholdClass

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

ThresholdType

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

方法

名稱 Description
ApplyLocalizedPattern(String)

將給定字串轉換為標準符號,然後用 #applyPattern進行解析。

ApplyPattern(String)

解析給定的模式字串,並覆寫該模式字串中指定的設定。

AreSignificantDigitsUsed()

<strong>[icu]</strong> 回傳是否使用有效位數進行四捨五入。

Clone()

建立並回傳此物件的副本。

(繼承來源 _Format)
Construct(JniObjectReference, JniObjectReferenceOptions)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
Equals(Object)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
Format(BigDecimal, StringBuffer, FieldPosition)

[加護病房]格式化為加護病房的大十進位。

Format(BigDecimal, StringBuffer, FieldPosition)

[加護病房]格式為大十進制。

Format(BigDecimal)

方便格式化大十進制的方法。

(繼承來源 NumberFormat)
Format(BigDecimal)

<強>[重症監護室]</強力> 便利方法來格式化加護病房大十進位。

(繼承來源 NumberFormat)
Format(BigInteger, StringBuffer, FieldPosition)

[加護病房]格式為大整數。

Format(BigInteger)

<強[>icu]</strong> 便利方法來格式化一個大整數。

(繼承來源 NumberFormat)
Format(CurrencyAmount, StringBuffer, FieldPosition)

<強力>[iccu]</強格式> 貨幣金額。

(繼承來源 NumberFormat)
Format(CurrencyAmount)

<強>[icu]</strong> 便利性方法來格式化貨幣金額。

(繼承來源 NumberFormat)
Format(Double, StringBuffer, FieldPosition)

格式的專業化。

Format(Double)

格式的專業化。

(繼承來源 NumberFormat)
Format(Int64, StringBuffer, FieldPosition)

格式的專業化。

Format(Int64)

格式的專業化。

(繼承來源 NumberFormat)
Format(Object, StringBuffer, FieldPosition)

格式化一個數字,並將所得文字附加到給定的字串緩衝區。

(繼承來源 NumberFormat)
Format(Object)

格式化物件以產生字串。

(繼承來源 _Format)
FormatToCharacterIterator(Object)

格式化物件產生 AttributedCharacterIterator。

(繼承來源 _Format)
GetContext(DisplayContext+Type)

[加護病房]取得格式化器的 DisplayContext 值,針對指定的 DisplayContext.Type,例如 CAPITALIZATION。

(繼承來源 NumberFormat)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Parse(String, ParsePosition)

若可能,回傳 Long (例如範圍在 [Long.MIN_VALUE, Long.MAX_VALUE] 範圍內且無小數);否則,會回傳另一種類型,例如大十進位、大整數或雙倍。

Parse(String)

從給定字串的開頭解析文字以產生一個數字。

(繼承來源 NumberFormat)
ParseCurrency(ICharSequence, ParsePosition)

將給定字串中的文字解析為 CurrencyAmount。

(繼承來源 NumberFormat)
ParseCurrency(String, ParsePosition)

將給定字串中的文字解析為 CurrencyAmount。

(繼承來源 NumberFormat)
ParseObject(String, ParsePosition)

從字串中解析文字以產生一個數字。

(繼承來源 NumberFormat)
ParseObject(String)

解析給定字串開頭的文字以產生物件。

(繼承來源 _Format)
SetContext(DisplayContext)

<strong>[icu]</strong> 在格式化器中設定特定的 DisplayContext 值,例如 CAPITALIZATION_FOR_STANDALONE。

(繼承來源 NumberFormat)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
SetRoundingIncrement(BigDecimal)

<強[>iccu]</強強><四>捨五入與數字限制:</強> 超載 #setRoundingIncrement(java.math.BigDecimal)。

SetRoundingIncrement(Double)

<強[>iccu]</強強><四>捨五入與數字限制:</強> 超載 #setRoundingIncrement(java.math.BigDecimal)。

SetSignificantDigitsUsed(Boolean)

<強[>icu]</強><強 四>捨五入與數字限制:</強> 是否應使用有效數字來四捨五入。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToLocalizedPattern()

呼叫 #toPattern 並將字串轉換為局部符號。

ToPattern()

將此格式化物件序列化為十進位格式模式字串。

ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

(繼承來源 _Format)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

<強力>加護病房增強</強力> 加護病房取代 java.text.DecimalFormat了。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於