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 |
|---|
android.icu.text.DecimalFormat
|
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) |
|
|---|---|
android.icu.text.DecimalFormat
|
|
android.icu.text.NumberFormat
|
|
java.text.Format
|
|
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 |