public abstract class NumberFormat
extends UFormat
java.lang.Object | |||
↳ | java.text.Format | ||
↳ | android.icu.text.UFormat | ||
↳ | android.icu.text.NumberFormat |
Known Direct Subclasses |
Known Indirect Subclasses |
[icu增强] ICU更换为NumberFormat
。 ICU特有的方法,字段和其他功能标记为“ [icu] ”。 NumberFormat
是所有数字格式的抽象基类。 这个类提供了格式和解析数字的接口。 NumberFormat
还提供了确定哪些语言环境具有数字格式以及它们的名称是什么的方法。 NumberFormat
可帮助您为任何区域设置格式和解析数字。 您的代码可以完全独立于小数点,千位分隔符甚至所用的特定小数位的区域设置约定,或者数字格式是否为十进制。
要为当前语言环境设置一个数字格式,请使用其中一个工厂类方法:
If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times.myString = NumberFormat.getInstance().format(myNumber);
To format a number for a different Locale, specify it in the call toNumberFormat nf = NumberFormat.getInstance(); for (int i = 0; i < a.length; ++i) { output.println(nf.format(myNumber[i]) + "; "); }
getInstance
.
You can also use aNumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
NumberFormat
to parse numbers:
UsemyNumber = nf.parse(myString);
getInstance
or
getNumberInstance
to get the normal number format. Use
getIntegerInstance
to get an integer number format. Use
getCurrencyInstance
to get the currency number format. And use
getPercentInstance
to get a format for displaying percentages. Some factory methods are found within subclasses of NumberFormat. With this format, a fraction like 0.53 is displayed as 53%.
从ICU 4.2开始,您可以通过传入'style'作为参数来使用getInstance()来获取正确的实例。 例如,使用getInstance(... NUMBERSTYLE)获取正常的数字格式,getInstance(... PERCENTSTYLE)获取显示百分比的格式,getInstance(... SCIENTIFICSTYLE)获取显示科学编号的格式,getInstance (... INTEGERSTYLE)获取整数数字格式getInstance(... CURRENCYSTYLE)以获取货币数字格式,货币用符号表示,例如“$ 3.00”。 getInstance(... ISOCURRENCYSTYLE)获取货币数字格式,其货币由ISO代码表示,例如“USD3.00”。 getInstance(... PLURALCURRENCYSTYLE)获取货币格式,其中货币以复数格式表示其全名,例如“3.00美元”或“1.00美元”。
您还可以使用setMinimumFractionDigits
等方法控制数字的显示。 如果你想在格式或对其进行解析更大的控制权,或者希望给用户更多的控制,你可以尝试铸造NumberFormat
你从工厂方法到获得DecimalFormat
。 这将适用于绝大多数地区; 只要记得把它放在try
区块,以防遇到不寻常的问题。
NumberFormat的设计使得一些控件可用于格式化,其他控件可用于解析。 以下是每种这些控制方法的详细描述,
setParseIntegerOnly:仅影响解析,例如,如果为true,则为“3456.78” - > 3456(并且离开解析位置在'6'之后)如果为假,“3456.78” - > 3456.78(并且离开解析位置紧跟在“8”之后)独立于格式。 如果您不想在小数点后面没有数字的位置显示小数点,请在DecimalFormat上使用setDecimalSeparatorAlwaysShown。
您还可以使用 parse
和 format
方法与 ParsePosition
和 FieldPosition
方法,以便您:
FieldPosition
in your format call, with field
= INTEGER_FIELD
. On output, getEndIndex
will be set to the offset between the last character of the integer and the decimal. Add (desiredSpaceCount - getEndIndex) spaces at the front of the string. getEndIndex
. Then move the pen by (desiredPixelWidth - widthToAlignmentPoint) before drawing the text. It also works where there is no decimal, but possibly additional characters at the end, e.g., with parentheses in negative numbers: "(12)" for -12. 数字格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问一个格式,它必须在外部同步。
DecimalFormat是NumberFormat的具体实现,NumberFormat API实质上是DecimalFormat API的抽象。 有关此API的更多信息,请参阅DecimalFormat。
see DecimalFormat see java.text.ChoiceFormatNested classes |
|
---|---|
class |
NumberFormat.Field 此内部类的实例用作NumberFormat.formatToCharacterIterator()方法返回的AttributedCharacterIterator中的属性键和值。 |
Constants |
|
---|---|
int |
ACCOUNTINGCURRENCYSTYLE [icu]常量,指定使用货币符号表示记帐货币的格式货币格式,例如:“($ 3.00)”,而不是“ - $ 3.00”( |
int |
CASHCURRENCYSTYLE [icu]用于指定使用货币ISO代码表示货币的格式的货币现金风格的常量,例如:“NT $ 3”而不是“NT $ 3.23”。 |
int |
CURRENCYSTYLE [icu]常量,用于指定格式的通用货币风格。 |
int |
FRACTION_FIELD 用于构造FieldPosition对象的字段常量。 |
int |
INTEGERSTYLE [icu]用于指定整数数字样式格式的常数。 |
int |
INTEGER_FIELD 用于构造FieldPosition对象的字段常量。 |
int |
ISOCURRENCYSTYLE [icu]常量,用于指定使用货币ISO代码表示货币的格式的货币格式,例如:“USD3.00”。 |
int |
NUMBERSTYLE [icu]常量来指定格式的正常数字样式。 |
int |
PERCENTSTYLE [icu]常量,用于指定显示百分比的格式样式。 |
int |
PLURALCURRENCYSTYLE [icu]常数,用于指定使用货币长名称以多种格式表示货币的格式的货币格式,例如“3.00美元”。 |
int |
SCIENTIFICSTYLE [icu]用于指定显示科学编号的格式样式的常量。 |
Public constructors |
|
---|---|
NumberFormat() 空构造函数。 |
Public methods |
|
---|---|
Object |
clone() 覆盖克隆。 |
boolean |
equals(Object obj) 覆盖等于。 |
abstract StringBuffer |
format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos) [icu]格式化BigInteger。 |
abstract StringBuffer |
format(BigDecimal number, StringBuffer toAppendTo, FieldPosition pos) [icu]格式化ICU BigDecimal。 |
StringBuffer |
format(Object number, StringBuffer toAppendTo, FieldPosition pos) 格式化数字并将结果文本附加到给定的字符串缓冲区。 |
final String |
format(BigDecimal number) 便捷方法来格式化BigDecimal。 |
abstract StringBuffer |
format(double number, StringBuffer toAppendTo, FieldPosition pos) 格式专业化。 |
final String |
format(BigInteger number) [icu]格式化BigInteger的便捷方法。 |
abstract StringBuffer |
format(BigDecimal number, StringBuffer toAppendTo, FieldPosition pos) [icu]格式化BigDecimal。 |
final String |
format(BigDecimal number) [icu]格式化ICU BigDecimal的便捷方法。 |
final String |
format(double number) 格式专业化。 |
final String |
format(long number) 格式专业化。 |
StringBuffer |
format(CurrencyAmount currAmt, StringBuffer toAppendTo, FieldPosition pos) [icu]格式CurrencyAmount。 |
final String |
format(CurrencyAmount currAmt) [icu]格式化CurrencyAmount的便捷方法。 |
abstract StringBuffer |
format(long number, StringBuffer toAppendTo, FieldPosition pos) 格式专业化。 |
static Locale[] |
getAvailableLocales() 返回NumberFormats可用的语言环境列表。 |
DisplayContext |
getContext(DisplayContext.Type type) [icu]获取指定DisplayContext.Type的格式化程序的DisplayContext值,例如CAPITALIZATION。 |
Currency |
getCurrency() 返回用于显示货币金额的 Currency对象。 |
static NumberFormat |
getCurrencyInstance(Locale inLocale) 返回指定语言环境的货币格式。 |
static NumberFormat |
getCurrencyInstance(ULocale inLocale) [icu]返回指定语言环境的货币格式。 |
static final NumberFormat |
getCurrencyInstance() 返回当前默认 |
static final NumberFormat |
getInstance() 返回当前默认 |
static NumberFormat |
getInstance(Locale inLocale) 返回指定语言环境的默认数字格式。 |
static NumberFormat |
getInstance(ULocale desiredLocale, int choice) 返回特定区域设置的特定样式数字格式。 |
static NumberFormat |
getInstance(Locale inLocale, int style) [icu]返回特定区域设置的特定样式编号格式。 |
static NumberFormat |
getInstance(ULocale inLocale) [icu]返回指定语言环境的默认数字格式。 |
static final NumberFormat |
getInstance(int style) [icu]返回默认 |
static NumberFormat |
getIntegerInstance(ULocale inLocale) [icu]返回指定语言环境的整数数字格式。 |
static final NumberFormat |
getIntegerInstance() 返回当前默认 |
static NumberFormat |
getIntegerInstance(Locale inLocale) 返回指定语言环境的整数数字格式。 |
int |
getMaximumFractionDigits() 返回数字的小数部分中允许的最大位数。 |
int |
getMaximumIntegerDigits() 返回数字整数部分允许的最大位数。 |
int |
getMinimumFractionDigits() 返回数字的小数部分中允许的最小位数。 |
int |
getMinimumIntegerDigits() 返回数字整数部分允许的最小位数。 |
static NumberFormat |
getNumberInstance(ULocale inLocale) [icu]返回指定语言环境的通用数字格式。 |
static final NumberFormat |
getNumberInstance() 返回当前默认 |
static NumberFormat |
getNumberInstance(Locale inLocale) 返回指定语言环境的通用数字格式。 |
static final NumberFormat |
getPercentInstance() 返回当前默认 |
static NumberFormat |
getPercentInstance(Locale inLocale) 返回指定语言环境的百分比格式。 |
static NumberFormat |
getPercentInstance(ULocale inLocale) [icu]返回指定语言环境的百分比格式。 |
int |
getRoundingMode() 返回此NumberFormat中使用的舍入模式。 |
static NumberFormat |
getScientificInstance(ULocale inLocale) [icu]返回指定语言环境的科学格式。 |
static NumberFormat |
getScientificInstance(Locale inLocale) [icu]返回指定语言环境的科学格式。 |
static final NumberFormat |
getScientificInstance() [icu]返回当前默认 |
int |
hashCode() 重写hashCode。 |
boolean |
isGroupingUsed() 如果以此格式使用分组,则返回true。 |
boolean |
isParseIntegerOnly() 如果此格式仅将数字解析为整数,则返回true。 |
boolean |
isParseStrict() [icu]返回严格解析是否有效。 |
Number |
parse(String text) 从给定字符串的开头解析文本以产生一个数字。 |
abstract Number |
parse(String text, ParsePosition parsePosition) 如果可能的话返回一个Long(例如,在[Long.MIN_VALUE,Long.MAX_VALUE]范围内且没有小数),否则返回Double。 |
CurrencyAmount |
parseCurrency(CharSequence text, ParsePosition pos) 将给定字符串中的文本解析为CurrencyAmount。 |
final Object |
parseObject(String source, ParsePosition parsePosition) 解析字符串中的文本以产生一个数字。 |
void |
setContext(DisplayContext context) [icu]在格式化程序中设置特定的DisplayContext值,例如CAPITALIZATION_FOR_STANDALONE。 |
void |
setCurrency(Currency theCurrency) 设置用于显示货币金额的 Currency对象。 |
void |
setGroupingUsed(boolean newValue) 设置是否以此格式使用分组。 |
void |
setMaximumFractionDigits(int newValue) 设置数字的小数部分允许的最大位数。 |
void |
setMaximumIntegerDigits(int newValue) 设置数字整数部分允许的最大位数。 |
void |
setMinimumFractionDigits(int newValue) 设置数字的小数部分中允许的最小位数。 |
void |
setMinimumIntegerDigits(int newValue) 设置数字整数部分允许的最小位数。 |
void |
setParseIntegerOnly(boolean value) 设置数字是否应该仅被解析为整数。 |
void |
setParseStrict(boolean value) [icu]设置严格分析是否有效。 |
void |
setRoundingMode(int roundingMode) 设置此NumberFormat中使用的舍入模式。 |
Protected methods |
|
---|---|
static String |
getPattern(ULocale forLocale, int choice) 返回提供的语言环境和选择的模式。 |
Inherited methods |
|
---|---|
From class java.text.Format
|
|
From class java.lang.Object
|
int ACCOUNTINGCURRENCYSTYLE
[icu]常量,用于指定使用货币符号表示记帐货币的格式的货币格式,例如:“($ 3.00)”,而不是“ - $ 3.00”( CURRENCYSTYLE
)。使用locale中的-cf-键覆盖任何指定的格式。
常量值:7(0x00000007)
int CASHCURRENCYSTYLE
[icu]用于指定使用货币ISO代码表示货币的格式的货币现金风格的常量,例如:“NT $ 3”而不是“NT $ 3.23”。
常量值:8(0x00000008)
int CURRENCYSTYLE
[icu]常量,用于指定格式的通用货币风格。 默认为STANDARDCURRENCYSTYLE,使用货币符号,例如“$ 3.00”,非会计样式用于负值(例如减号)。 具体样式可以使用-cf-locale键来指定。
常数值:1(0x00000001)
int FRACTION_FIELD
用于构造FieldPosition对象的字段常量。 表示应该返回格式化数字的小数部分的位置。
也可以看看:
常数值:1(0x00000001)
int INTEGER_FIELD
用于构造FieldPosition对象的字段常量。 表示应该返回格式化数字的整数部分的位置。
也可以看看:
常量值:0(0x00000000)
int ISOCURRENCYSTYLE
[icu]常量,用于指定使用货币ISO代码表示货币的格式的货币格式,例如:“USD3.00”。
常量值:5(0x00000005)
int PLURALCURRENCYSTYLE
[icu]常数,用于指定使用货币长名称以多种格式表示货币的格式的货币格式,例如“3.00美元”。
常数值:6(0x00000006)
int SCIENTIFICSTYLE
[icu]用于指定显示科学编号的格式样式的常量。
常量值:3(0x00000003)
NumberFormat ()
空构造函数。 公开与具有公共构造函数的历史版本NumberFormat
API兼容,尽管这是一个抽象类。
boolean equals (Object obj)
覆盖等于。 如果两个NumberFormat属于同一个类并且设置(groupingUsed,parseIntegerOnly,maximumIntegerDigits等等)相等,则两个NumberFormat相等。
Parameters | |
---|---|
obj |
Object : the object to compare against |
Returns | |
---|---|
boolean |
true if the object is equal to this. |
StringBuffer format (BigInteger number, StringBuffer toAppendTo, FieldPosition pos)
[icu]格式化BigInteger。 格式专业化。
Parameters | |
---|---|
number |
BigInteger
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
StringBuffer format (BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)
[icu]格式化ICU BigDecimal。 格式专业化。
Parameters | |
---|---|
number |
BigDecimal
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
StringBuffer format (Object number, StringBuffer toAppendTo, FieldPosition pos)
格式化数字并将结果文本附加到给定的字符串缓冲区。 [icu]注意:识别BigInteger
和BigDecimal
对象。
Parameters | |
---|---|
number |
Object : The object to format |
toAppendTo |
StringBuffer : where the text is to be appended |
pos |
FieldPosition : A FieldPosition identifying a field in the formatted text |
Returns | |
---|---|
StringBuffer |
the string buffer passed in as toAppendTo , with formatted text appended |
String format (BigDecimal number)
便捷方法来格式化BigDecimal。
Parameters | |
---|---|
number |
BigDecimal
|
Returns | |
---|---|
String |
StringBuffer format (double number, StringBuffer toAppendTo, FieldPosition pos)
格式专业化。
Parameters | |
---|---|
number |
double
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
String format (BigInteger number)
[icu]格式化BigInteger的便捷方法。
Parameters | |
---|---|
number |
BigInteger
|
Returns | |
---|---|
String |
StringBuffer format (BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)
[icu]格式化BigDecimal。 格式专业化。
Parameters | |
---|---|
number |
BigDecimal
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
String format (BigDecimal number)
[icu]格式化ICU BigDecimal的便捷方法。
Parameters | |
---|---|
number |
BigDecimal
|
Returns | |
---|---|
String |
String format (double number)
格式专业化。
Parameters | |
---|---|
number |
double
|
Returns | |
---|---|
String |
也可以看看:
String format (long number)
格式专业化。
Parameters | |
---|---|
number |
long
|
Returns | |
---|---|
String |
也可以看看:
StringBuffer format (CurrencyAmount currAmt, StringBuffer toAppendTo, FieldPosition pos)
[icu]格式CurrencyAmount。 格式专业化。
Parameters | |
---|---|
currAmt |
CurrencyAmount
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
String format (CurrencyAmount currAmt)
[icu]格式化CurrencyAmount的便捷方法。
Parameters | |
---|---|
currAmt |
CurrencyAmount
|
Returns | |
---|---|
String |
StringBuffer format (long number, StringBuffer toAppendTo, FieldPosition pos)
格式专业化。
Parameters | |
---|---|
number |
long
|
toAppendTo |
StringBuffer
|
pos |
FieldPosition
|
Returns | |
---|---|
StringBuffer |
Locale[] getAvailableLocales ()
返回NumberFormats可用的语言环境列表。
Returns | |
---|---|
Locale[] |
the available locales |
DisplayContext getContext (DisplayContext.Type type)
[icu]获取指定DisplayContext.Type的格式化程序的DisplayContext值,例如CAPITALIZATION。
Parameters | |
---|---|
type |
DisplayContext.Type : the DisplayContext.Type whose value to return |
Returns | |
---|---|
DisplayContext |
the current DisplayContext setting for the specified type |
Currency getCurrency ()
返回用于显示货币金额的Currency对象。 这可能是空的。
Returns | |
---|---|
Currency |
NumberFormat getCurrencyInstance (Locale inLocale)
返回指定语言环境的货币格式。
Parameters | |
---|---|
inLocale |
Locale
|
Returns | |
---|---|
NumberFormat |
a number format for currency |
NumberFormat getCurrencyInstance (ULocale inLocale)
[icu]返回指定语言环境的货币格式。
Parameters | |
---|---|
inLocale |
ULocale
|
Returns | |
---|---|
NumberFormat |
a number format for currency |
NumberFormat getCurrencyInstance ()
返回当前默认 FORMAT
区域设置的货币格式。
Returns | |
---|---|
NumberFormat |
a number format for currency |
也可以看看:
NumberFormat getInstance ()
返回当前默认FORMAT
语言环境的默认数字格式。 默认格式是其他工厂方法提供的样式之一:getNumberInstance,getIntegerInstance,getCurrencyInstance或getPercentInstance。 究竟哪一个是区域依赖的。
Returns | |
---|---|
NumberFormat |
也可以看看:
NumberFormat getInstance (Locale inLocale)
返回指定语言环境的默认数字格式。 默认格式是其他工厂方法提供的样式之一:getNumberInstance,getCurrencyInstance或getPercentInstance。 究竟哪一个是区域依赖的。
Parameters | |
---|---|
inLocale |
Locale
|
Returns | |
---|---|
NumberFormat |
NumberFormat getInstance (ULocale desiredLocale, int choice)
返回特定区域设置的特定样式数字格式。
Parameters | |
---|---|
desiredLocale |
ULocale : the specific locale. |
choice |
int : number format style |
Returns | |
---|---|
NumberFormat |
Throws | |
---|---|
IllegalArgumentException |
if choice is not one of NUMBERSTYLE, CURRENCYSTYLE, PERCENTSTYLE, SCIENTIFICSTYLE, INTEGERSTYLE, ISOCURRENCYSTYLE, PLURALCURRENCYSTYLE, ACCOUNTINGCURRENCYSTYLE. CASHCURRENCYSTYLE, STANDARDCURRENCYSTYLE. |
NumberFormat getInstance (Locale inLocale, int style)
[icu]返回特定区域设置的特定样式编号格式。
Parameters | |
---|---|
inLocale |
Locale : the specific locale. |
style |
int : number format style |
Returns | |
---|---|
NumberFormat |
NumberFormat getInstance (ULocale inLocale)
[icu]返回指定语言环境的默认数字格式。 默认格式是其他工厂方法提供的样式之一:getNumberInstance,getCurrencyInstance或getPercentInstance。 究竟哪一个是区域依赖的。
Parameters | |
---|---|
inLocale |
ULocale
|
Returns | |
---|---|
NumberFormat |
NumberFormat getInstance (int style)
[icu]返回默认 FORMAT
语言环境的特定样式编号格式。
Parameters | |
---|---|
style |
int : number format style |
Returns | |
---|---|
NumberFormat |
也可以看看:
NumberFormat getIntegerInstance (ULocale inLocale)
[icu]返回指定语言环境的整数数字格式。 返回的数字格式被配置为使用IEEE half-even舍入(请参阅ROUND_HALF_EVEN
)将浮点数整数到最接近的整数进行格式化,并仅解析输入字符串的整数部分(请参阅isParseIntegerOnly
)。
Parameters | |
---|---|
inLocale |
ULocale : the locale for which a number format is needed |
Returns | |
---|---|
NumberFormat |
a number format for integer values |
NumberFormat getIntegerInstance ()
返回当前默认FORMAT
区域设置的整数数字格式。 返回的数字格式被配置为使用IEEE半双舍ROUND_HALF_EVEN
(请参阅ROUND_HALF_EVEN
)将浮点数整数到最接近的整数进行格式化,并仅解析输入字符串的整数部分(请参阅isParseIntegerOnly
)。
Returns | |
---|---|
NumberFormat |
a number format for integer values |
也可以看看:
NumberFormat getIntegerInstance (Locale inLocale)
返回指定语言环境的整数数字格式。 返回的数字格式被配置为使用IEEE半双舍ROUND_HALF_EVEN
(请参阅ROUND_HALF_EVEN
)将浮点数整数到最接近的整数以进行格式化,并仅解析输入字符串的整数部分(请参阅isParseIntegerOnly
)。
Parameters | |
---|---|
inLocale |
Locale : the locale for which a number format is needed |
Returns | |
---|---|
NumberFormat |
a number format for integer values |
int getMaximumFractionDigits ()
返回数字的小数部分中允许的最大位数。 默认值是3,哪些子类可以覆盖。 格式化时,超过此值时的确切行为是特定于子类的。 解析时,这不起作用。
Returns | |
---|---|
int |
the maximum number of fraction digits |
int getMaximumIntegerDigits ()
返回数字整数部分允许的最大位数。 默认值是40,哪个子类可以覆盖。 格式化时,超过此值时的确切行为是特定于子类的。 解析时,这不起作用。
Returns | |
---|---|
int |
the maximum number of integer digits |
也可以看看:
int getMinimumFractionDigits ()
返回数字的小数部分中允许的最小位数。 默认值是0,哪个子类可以覆盖。 格式化时,如果未达到此值,则会在右侧填充数字,并使用特定于语言环境的“0”字符来确保至少包含此数字的小数位数。 解析时,这不起作用。
Returns | |
---|---|
int |
the minimum number of fraction digits |
int getMinimumIntegerDigits ()
返回数字整数部分允许的最小位数。 默认值是1,哪些子类可以覆盖。 格式化时,如果未达到此值,则会在左侧填充数字,并使用特定于语言环境的“0”字符来确保至少包含此数字的整数位数。 解析时,这不起作用。
Returns | |
---|---|
int |
the minimum number of integer digits |
也可以看看:
NumberFormat getNumberInstance (ULocale inLocale)
[icu]返回指定语言环境的通用数字格式。
Parameters | |
---|---|
inLocale |
ULocale
|
Returns | |
---|---|
NumberFormat |
NumberFormat getNumberInstance ()
返回当前默认 FORMAT
区域设置的通用数字格式。
Returns | |
---|---|
NumberFormat |
也可以看看:
NumberFormat getNumberInstance (Locale inLocale)
返回指定语言环境的通用数字格式。
Parameters | |
---|---|
inLocale |
Locale
|
Returns | |
---|---|
NumberFormat |
NumberFormat getPercentInstance ()
返回当前默认 FORMAT
语言环境的百分比格式。
Returns | |
---|---|
NumberFormat |
a number format for percents |
也可以看看:
NumberFormat getPercentInstance (Locale inLocale)
返回指定语言环境的百分比格式。
Parameters | |
---|---|
inLocale |
Locale
|
Returns | |
---|---|
NumberFormat |
a number format for percents |
NumberFormat getPercentInstance (ULocale inLocale)
[icu]返回指定语言环境的百分比格式。
Parameters | |
---|---|
inLocale |
ULocale
|
Returns | |
---|---|
NumberFormat |
a number format for percents |
int getRoundingMode ()
返回此NumberFormat中使用的舍入模式。 NumberFormat中tis方法的默认实现总是抛出UnsupportedOperationException
。
Returns | |
---|---|
int |
A rounding mode, between BigDecimal.ROUND_UP and BigDecimal.ROUND_UNNECESSARY . |
也可以看看:
NumberFormat getScientificInstance (ULocale inLocale)
[icu]返回指定语言环境的科学格式。
Parameters | |
---|---|
inLocale |
ULocale
|
Returns | |
---|---|
NumberFormat |
a scientific number format |
NumberFormat getScientificInstance (Locale inLocale)
[icu]返回指定语言环境的科学格式。
Parameters | |
---|---|
inLocale |
Locale
|
Returns | |
---|---|
NumberFormat |
a scientific number format |
NumberFormat getScientificInstance ()
[icu]返回当前默认 FORMAT
语言环境的科学格式。
Returns | |
---|---|
NumberFormat |
a scientific number format |
也可以看看:
int hashCode ()
重写hashCode。
Returns | |
---|---|
int |
a hash code value for this object. |
boolean isGroupingUsed ()
如果以此格式使用分组,则返回true。 例如,在en_US区域设置中,编号为1234567的数字将被格式化为“1,234,567”。 分组分隔符以及每个组的大小取决于语言环境,由NumberFormat的子类决定。 分组会影响解析和格式。
Returns | |
---|---|
boolean |
true if grouping is used |
也可以看看:
boolean isParseIntegerOnly ()
如果此格式仅将数字解析为整数,则返回true。 例如在英文语言环境中,ParseIntegerOnly为true,字符串“1234”。 将被解析为整数值1234,解析将停止在“。”处。 字符。 分析操作接受的小数分隔符是由语言环境决定的,并由子类决定。
Returns | |
---|---|
boolean |
true if this will parse integers only |
boolean isParseStrict ()
[icu]返回严格解析是否有效。
Returns | |
---|---|
boolean |
true if strict parsing is in effect |
也可以看看:
Number parse (String text)
从给定字符串的开头解析文本以产生一个数字。 该方法可能不会使用给定字符串的整个文本。
Parameters | |
---|---|
text |
String : A String whose beginning should be parsed. |
Returns | |
---|---|
Number |
A Number parsed from the string. |
Throws | |
---|---|
ParseException |
if the beginning of the specified string cannot be parsed. |
也可以看看:
Number parse (String text, ParsePosition parsePosition)
如果可能的话返回一个Long(例如,在[Long.MIN_VALUE,Long.MAX_VALUE]范围内且没有小数),否则返回Double。 如果设置了IntegerOnly,将停止在小数点处(或等效;例如,对于有理数“1 2/3”,将在1之后停止)。 不抛出异常; 如果没有对象可以被解析,索引是不变的!
Parameters | |
---|---|
text |
String
|
parsePosition |
ParsePosition
|
Returns | |
---|---|
Number |
CurrencyAmount parseCurrency (CharSequence text, ParsePosition pos)
将给定字符串中的文本解析为CurrencyAmount。 与parse()方法不同,此方法将尝试解析通用货币名称,搜索此对象的区域设置的货币显示名称的匹配项或3个字母的ISO货币代码。 如果此格式不是货币格式,即它的前缀或后缀中不包含货币格式符号(U + 00A4),则此方法将失败。
Parameters | |
---|---|
text |
CharSequence : the text to parse |
pos |
ParsePosition : input-output position; on input, the position within text to match; must have 0 <= pos.getIndex() < text.length(); on output, the position after the last matched character. If the parse fails, the position in unchanged upon output. |
Returns | |
---|---|
CurrencyAmount |
a CurrencyAmount, or null upon failure |
Object parseObject (String source, ParsePosition parsePosition)
解析字符串中的文本以产生一个数字。
Parameters | |
---|---|
source |
String : the String to parse |
parsePosition |
ParsePosition : the position at which to start the parse |
Returns | |
---|---|
Object |
the parsed number, or null |
void setContext (DisplayContext context)
[icu]在格式化程序中设置特定的DisplayContext值,例如CAPITALIZATION_FOR_STANDALONE。
Parameters | |
---|---|
context |
DisplayContext : The DisplayContext value to set. |
void setCurrency (Currency theCurrency)
设置用于显示货币金额的Currency对象。 如果这种格式是货币格式,这将立即生效。 如果此格式不是货币格式,则在此对象成为货币格式时使用货币对象。
Parameters | |
---|---|
theCurrency |
Currency : new currency object to use. May be null for some subclasses. |
void setGroupingUsed (boolean newValue)
设置是否以此格式使用分组。 分组会影响解析和格式。
Parameters | |
---|---|
newValue |
boolean : true to use grouping. |
也可以看看:
void setMaximumFractionDigits (int newValue)
设置数字的小数部分允许的最大位数。 这必须> = minimumFractionDigits。 如果maximumFractionDigits的新值小于minimumFractionDigits的当前值,那么minimumFractionDigits也将被设置为新值。
Parameters | |
---|---|
newValue |
int : the maximum number of fraction digits to be shown; if less than zero, then zero is used. The concrete subclass may enforce an upper limit to this value appropriate to the numeric type being formatted. |
也可以看看:
void setMaximumIntegerDigits (int newValue)
设置数字整数部分允许的最大位数。 这必须> = minimumIntegerDigits。 如果maximumIntegerDigits的新值小于minimumIntegerDigits的当前值,那么minimumIntegerDigits也将被设置为新值。
Parameters | |
---|---|
newValue |
int : the maximum number of integer digits to be shown; if less than zero, then zero is used. Subclasses might enforce an upper limit to this value appropriate to the numeric type being formatted. |
也可以看看:
void setMinimumFractionDigits (int newValue)
设置数字的小数部分中允许的最小位数。 这必须是<= maximumFractionDigits。 如果minimumFractionDigits的新值超过maximumFractionDigits的当前值,则maximumFractionDigits也将设置为新值。
Parameters | |
---|---|
newValue |
int : the minimum number of fraction digits to be shown; if less than zero, then zero is used. Subclasses might enforce an upper limit to this value appropriate to the numeric type being formatted. |
也可以看看:
void setMinimumIntegerDigits (int newValue)
设置数字整数部分允许的最小位数。 这必须<= maximumIntegerDigits。 如果minimumIntegerDigits的新值大于maximumIntegerDigits的当前值,则maximumIntegerDigits也将被设置为新值。
Parameters | |
---|---|
newValue |
int : the minimum number of integer digits to be shown; if less than zero, then zero is used. Subclasses might enforce an upper limit to this value appropriate to the numeric type being formatted. |
也可以看看:
void setParseIntegerOnly (boolean value)
设置数字是否应该仅被解析为整数。
Parameters | |
---|---|
value |
boolean : true if this should parse integers only |
也可以看看:
void setParseStrict (boolean value)
[icu]设置严格分析是否有效。 如果这是真的,则以下情况会导致解析失败(示例使用模式“#,## 0.#”):
Parameters | |
---|---|
value |
boolean : True to enable strict parsing. Default is false. |
也可以看看:
void setRoundingMode (int roundingMode)
设置此NumberFormat中使用的舍入模式。 NumberFormat中的tis方法的默认实现总是抛出UnsupportedOperationException
。
Parameters | |
---|---|
roundingMode |
int : A rounding mode, between BigDecimal.ROUND_UP and BigDecimal.ROUND_UNNECESSARY . |
也可以看看:
String getPattern (ULocale forLocale, int choice)
返回提供的语言环境和选择的模式。
Parameters | |
---|---|
forLocale |
ULocale : the locale of the data. |
choice |
int : the pattern format. |
Returns | |
---|---|
String |
the pattern |