語言

CompactDecimalFormat 類別

定義

以簡潔(縮寫)符號格式化數字,例如「1.

[Android.Runtime.Register("android/icu/text/CompactDecimalFormat", ApiSince=24, DoNotGenerateAcw=true)]
public class CompactDecimalFormat : Android.Icu.Text.DecimalFormat
[<Android.Runtime.Register("android/icu/text/CompactDecimalFormat", ApiSince=24, DoNotGenerateAcw=true)>]
type CompactDecimalFormat = class
    inherit DecimalFormat
繼承
屬性

備註

數字格式化為簡潔(縮寫)符號,例如「1.2K」而非「1200」。

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

CompactDecimalFormat 產生縮寫數字,適合在有限空間環境中顯示。 例如,「Hits: 1.2B」而非「Hits: 1,200,000,000'。 格式會依照指定語言適用,例如「1,2 Mrd」。 德語。

對於小於1000兆的數字(小於10^15,例如123,456,789,012,345),結果會是支援語言的縮寫。 然而,結果有時可能超過7個字元,例如當有合併標記或薄字元時。 在這種情況下,字型的視覺寬度仍應較短。

預設是有兩個高位數。 建立後,若設定超過三個有效位數(以 setMaximumSignificantDigits 為例),或為固定數字數(以 setMaximumIntegerDigits 或 setMaximumFractionDigits 設定),結果可能會更寬。

「short」風格也能格式化貨幣金額,例如「$1.2M」取代「$1,200,000.00」(英文)或「5.3 Mio」。 「€」取代「5.300,000,00 €」(德文)。 關於較長格式的在地化資料尚未在 Unicode CLDR 中提供。 因此,嘗試用「長型」格式格式化貨幣金額時,會產生 UnsupportedOperationException。

目前不支援負數與解析,會產生 UnsupportedOperationException。 不支援重設圖案的前綴或後綴;方法呼叫會被忽略。

請注意,像是設定小數點數這類重要方法,將從 DecimalFormat 上移至 NumberFormat。

Java 文件 android.icu.text.CompactDecimalFormat。

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

建構函式

名稱 Description
CompactDecimalFormat(IntPtr, JniHandleOwnership)

以簡潔(縮寫)符號格式化數字,例如「1.

欄位

名稱 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) ,用預設策略指定所有地點的顯示分組。

(繼承來源 DecimalFormat)
MinimumGroupingDigitsMin2

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

(繼承來源 DecimalFormat)
Numberstyle
已淘汰.

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

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

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

(繼承來源 DecimalFormat)
PadAfterSuffix
已淘汰.

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

(繼承來源 DecimalFormat)
PadBeforePrefix
已淘汰.

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

(繼承來源 DecimalFormat)
PadBeforeSuffix
已淘汰.

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

(繼承來源 DecimalFormat)
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 的自訂實例。

(繼承來源 DecimalFormat)
CurrencyUsage

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

(繼承來源 DecimalFormat)
DecimalFormatSymbols

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

(繼承來源 DecimalFormat)
DecimalPatternMatchRequired

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

(繼承來源 DecimalFormat)
DecimalSeparatorAlwaysShown

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

(繼承來源 DecimalFormat)
ExponentSignAlwaysShown

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

(繼承來源 DecimalFormat)
FormatWidth

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

(繼承來源 DecimalFormat)
GroupingSize

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

(繼承來源 DecimalFormat)
GroupingUsed

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

(繼承來源 NumberFormat)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

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

(繼承來源 Object)
JniManagedPeerState

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 JavaObject)
JniPeerMembers

以簡潔(縮寫)符號格式化數字,例如「1.

MathContext

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

(繼承來源 DecimalFormat)
MathContextICU

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

(繼承來源 DecimalFormat)
MaximumFractionDigits

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

(繼承來源 NumberFormat)
MaximumIntegerDigits

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

(繼承來源 NumberFormat)
MaximumSignificantDigits

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

(繼承來源 DecimalFormat)
MinimumExponentDigits

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

(繼承來源 DecimalFormat)
MinimumFractionDigits

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

(繼承來源 NumberFormat)
MinimumGroupingDigits

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

(繼承來源 DecimalFormat)
MinimumIntegerDigits

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

(繼承來源 NumberFormat)
MinimumSignificantDigits

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

(繼承來源 DecimalFormat)
Multiplier

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

(繼承來源 DecimalFormat)
NegativePrefix

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

(繼承來源 DecimalFormat)
NegativeSuffix

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

(繼承來源 DecimalFormat)
PadCharacter

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

(繼承來源 DecimalFormat)
PadPosition

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

(繼承來源 DecimalFormat)
ParseBigDecimal

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

(繼承來源 DecimalFormat)
ParseCaseSensitive

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

(繼承來源 DecimalFormat)
ParseIntegerOnly

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

(繼承來源 NumberFormat)
ParseMaxDigits

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

(繼承來源 DecimalFormat)
ParseNoExponent

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

(繼承來源 DecimalFormat)
ParseStrict

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

(繼承來源 NumberFormat)
PeerReference

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

(繼承來源 Object)
PositivePrefix

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

(繼承來源 DecimalFormat)
PositiveSuffix

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

(繼承來源 DecimalFormat)
RoundingIncrement

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

(繼承來源 DecimalFormat)
RoundingMode

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

(繼承來源 NumberFormat)
ScientificNotation

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

(繼承來源 DecimalFormat)
SecondaryGroupingSize

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

(繼承來源 DecimalFormat)
SignAlwaysShown

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

(繼承來源 DecimalFormat)
ThresholdClass

以簡潔(縮寫)符號格式化數字,例如「1.

ThresholdType

以簡潔(縮寫)符號格式化數字,例如「1.

方法

名稱 Description
ApplyLocalizedPattern(String)

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

(繼承來源 DecimalFormat)
ApplyPattern(String)

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

(繼承來源 DecimalFormat)
AreSignificantDigitsUsed()

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

(繼承來源 DecimalFormat)
Clone()

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

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

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 JavaObject)
Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DisposeUnlessReferenced()

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 JavaObject)
Equals(Object)

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 JavaObject)
Equals(Object)

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

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

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

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

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

(繼承來源 DecimalFormat)
Format(BigDecimal)

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

(繼承來源 NumberFormat)
Format(BigDecimal)

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

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

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

(繼承來源 DecimalFormat)
Format(BigInteger)

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

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

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

(繼承來源 NumberFormat)
Format(CurrencyAmount)

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

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

格式的專業化。

(繼承來源 DecimalFormat)
Format(Double)

格式的專業化。

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

格式的專業化。

(繼承來源 DecimalFormat)
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)
GetInstance(Locale, CompactDecimalFormat+CompactStyle)

注意:新用戶強烈建議使用 NumberFormatter 而非 NumberFormat。

GetInstance(ULocale, CompactDecimalFormat+CompactStyle)

注意:新用戶強烈建議使用 NumberFormatter 而非 NumberFormat。

JavaFinalize()
已淘汰.

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

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

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

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

(繼承來源 DecimalFormat)
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)

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 JavaObject)
SetRoundingIncrement(BigDecimal)

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

(繼承來源 DecimalFormat)
SetRoundingIncrement(Double)

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

(繼承來源 DecimalFormat)
SetSignificantDigitsUsed(Boolean)

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

(繼承來源 DecimalFormat)
ToArray<T>()

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

(繼承來源 Object)
ToLocalizedPattern()

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

(繼承來源 DecimalFormat)
ToPattern()

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

(繼承來源 DecimalFormat)
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()

以簡潔(縮寫)符號格式化數字,例如「1.

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

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

以簡潔(縮寫)符號格式化數字,例如「1.

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

以簡潔(縮寫)符號格式化數字,例如「1.

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

以簡潔(縮寫)符號格式化數字,例如「1.

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

以簡潔(縮寫)符號格式化數字,例如「1.

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

以簡潔(縮寫)符號格式化數字,例如「1.

(繼承來源 _Format)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

以簡潔(縮寫)符號格式化數字,例如「1.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用於