Most visited

Recently visited

Added in API level 24

CompactDecimalFormat

public class CompactDecimalFormat
extends DecimalFormat

java.lang.Object
   ↳ java.text.Format
     ↳ android.icu.text.UFormat
       ↳ android.icu.text.NumberFormat
         ↳ android.icu.text.DecimalFormat
           ↳ android.icu.text.CompactDecimalFormat


CompactDecimalFormat生成缩略号码,适合在环境中显示将限制房地产。 例如,'Hits:1.2B'而不是'Hits:1,200,000,000'。 格式适合于给定的语言,例如“1,2 Mrd”。 为德国人。

对于1000万亿以下(10 ^ 15以下的数字,如123,456,789,012,345),结果将是支持语言的缩写。 但是,结果有时可能会超过7个字符,例如有组合标记或细小字符时。 在这种情况下,字体的可视宽度应该很短。

默认情况下,有2位有效数字。 创建后,如果设置了三个以上的有效数字(带有setMaximumSignificantDigits),或者设置了固定数量的数字(使用setMaximumIntegerDigits或setMaximumFractionDigits),则结果可能更宽。

目前,不支持负数和解析,并且会产生UnsupportedOperationException。 重置模式前缀或后缀不受支持; 方法调用被忽略。

请注意,重要的方法(如设置小数位数)将从DecimalFormat上移到NumberFormat。

Summary

Nested classes

枚举 CompactDecimalFormat.CompactStyle

CompactDecimalFormat的样式参数。

Inherited constants

From class android.icu.text.DecimalFormat
From class android.icu.text.NumberFormat

Public methods

boolean equals(Object obj)

覆盖等于。

StringBuffer format(BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)

格式化BigDecimal号码。

StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos)

格式化一个BigInteger数字。

StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos)

格式专业化。

StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos)

格式专业化。

StringBuffer format(BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)

格式化BigDecimal号码。

AttributedCharacterIterator formatToCharacterIterator(Object obj)

将对象格式化为属性字符串,并返回相应的迭代器。

static CompactDecimalFormat getInstance(ULocale locale, CompactDecimalFormat.CompactStyle style)

创建适用于语言环境的CompactDecimalFormat。

static CompactDecimalFormat getInstance(Locale locale, CompactDecimalFormat.CompactStyle style)

创建适用于语言环境的CompactDecimalFormat。

Number parse(String text, ParsePosition parsePosition)

解析当前不受支持,并引发UnsupportedOperationException。

Inherited methods

From class android.icu.text.DecimalFormat
From class android.icu.text.NumberFormat
From class java.text.Format
From class java.lang.Object

Public methods

equals

Added in API level 24
boolean equals (Object obj)

覆盖等于。

Parameters
obj Object: the object to compare against
Returns
boolean true if the object is equal to this.

format

Added in API level 24
StringBuffer format (BigDecimal number, 
                StringBuffer toAppendTo, 
                FieldPosition pos)

格式化BigDecimal号码。

Parameters
number BigDecimal
toAppendTo StringBuffer
pos FieldPosition
Returns
StringBuffer

format

Added in API level 24
StringBuffer format (BigInteger number, 
                StringBuffer toAppendTo, 
                FieldPosition pos)

格式化一个BigInteger数字。

Parameters
number BigInteger
toAppendTo StringBuffer
pos FieldPosition
Returns
StringBuffer

format

Added in API level 24
StringBuffer format (double number, 
                StringBuffer toAppendTo, 
                FieldPosition pos)

格式专业化。

Parameters
number double
toAppendTo StringBuffer
pos FieldPosition
Returns
StringBuffer

format

Added in API level 24
StringBuffer format (long number, 
                StringBuffer toAppendTo, 
                FieldPosition pos)

格式专业化。

Parameters
number long
toAppendTo StringBuffer
pos FieldPosition
Returns
StringBuffer

format

Added in API level 24
StringBuffer format (BigDecimal number, 
                StringBuffer toAppendTo, 
                FieldPosition pos)

格式化BigDecimal号码。

Parameters
number BigDecimal
toAppendTo StringBuffer
pos FieldPosition
Returns
StringBuffer

formatToCharacterIterator

Added in API level 24
AttributedCharacterIterator formatToCharacterIterator (Object obj)

将对象格式化为属性字符串,并返回相应的迭代器。

Parameters
obj Object: The object to format
Returns
AttributedCharacterIterator AttributedCharacterIterator describing the formatted value.

getInstance

Added in API level 24
CompactDecimalFormat getInstance (ULocale locale, 
                CompactDecimalFormat.CompactStyle style)

创建适用于语言环境的CompactDecimalFormat。 结果可能会受到语言环境中的数字系统的影响,如ar-u-nu-latn。

Parameters
locale ULocale: the desired locale
style CompactDecimalFormat.CompactStyle: the compact style
Returns
CompactDecimalFormat

getInstance

Added in API level 24
CompactDecimalFormat getInstance (Locale locale, 
                CompactDecimalFormat.CompactStyle style)

创建适用于语言环境的CompactDecimalFormat。 结果可能会受到语言环境中的数字系统的影响,如ar-u-nu-latn。

Parameters
locale Locale: the desired locale
style CompactDecimalFormat.CompactStyle: the compact style
Returns
CompactDecimalFormat

parse

Added in API level 24
Number parse (String text, 
                ParsePosition parsePosition)

解析当前不受支持,并引发UnsupportedOperationException。

Parameters
text String: the string to be parsed
parsePosition ParsePosition: defines the position where parsing is to begin, and upon return, the position where parsing left off. If the position has not changed upon return, then parsing failed.
Returns
Number a Number object with the parsed value or null if the parse failed

Hooray!