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。
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
|
boolean equals (Object obj)
覆盖等于。
Parameters | |
---|---|
obj |
Object : the object to compare against |
Returns | |
---|---|
boolean |
true if the object is equal to this. |
StringBuffer format (BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)
格式化BigDecimal号码。
Parameters | |
---|---|
number |
BigDecimal
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
StringBuffer format (BigInteger number, StringBuffer toAppendTo, FieldPosition pos)
格式化一个BigInteger数字。
Parameters | |
---|---|
number |
BigInteger
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
StringBuffer format (double number, StringBuffer toAppendTo, FieldPosition pos)
格式专业化。
Parameters | |
---|---|
number |
double
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
StringBuffer format (long number, StringBuffer toAppendTo, FieldPosition pos)
格式专业化。
Parameters | |
---|---|
number |
long
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
StringBuffer format (BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)
格式化BigDecimal号码。
Parameters | |
---|---|
number |
BigDecimal
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
AttributedCharacterIterator formatToCharacterIterator (Object obj)
将对象格式化为属性字符串,并返回相应的迭代器。
Parameters | |
---|---|
obj |
Object : The object to format |
Returns | |
---|---|
AttributedCharacterIterator |
AttributedCharacterIterator describing the formatted value. |
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 |
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 |
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 |