public class DecimalFormat
extends NumberFormat
java.lang.Object | |||
↳ | java.text.Format | ||
↳ | java.text.NumberFormat | ||
↳ | java.text.DecimalFormat |
DecimalFormat
是格式为十进制数的NumberFormat
的具体子类。 它具有多种功能,可以在任何语言环境中解析和格式化数字,包括支持西文,阿拉伯文和印度文数字。 它还支持不同类型的数字,包括整数(123),定点数(123.4),科学记数法(1.23E4),百分比(12%)和货币金额(123美元)。 所有这些都可以本地化。
为了获得NumberFormat
特定区域设置,包括默认语言环境,调用一个NumberFormat
的工厂的方法,例如getInstance()
。 一般来说,不要直接调用DecimalFormat
构造函数,因为NumberFormat
工厂方法可能会返回除DecimalFormat
子类。 如果您需要自定义格式对象,请执行以下操作:
NumberFormat f = NumberFormat.getInstance(loc); if (f instanceof DecimalFormat) { ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true); }
一个DecimalFormat
包括一个模式和一组符号 。 该模式可以使用applyPattern()
直接设置,或者间接使用API方法设置。 这些符号存储在一个DecimalFormatSymbols
对象中。 使用NumberFormat
工厂方法时,将从本地化的ResourceBundle
中读取模式和符号。
DecimalFormat
patterns have the following syntax:
Pattern: PositivePattern PositivePattern ; NegativePattern PositivePattern: Prefixopt Number Suffixopt NegativePattern: Prefixopt Number Suffixopt Prefix: any Unicode characters except \uFFFE, \uFFFF, and special characters Suffix: any Unicode characters except \uFFFE, \uFFFF, and special characters Number: Integer Exponentopt Integer . Fraction Exponentopt Integer: MinimumInteger # # Integer # , Integer MinimumInteger: 0 0 MinimumInteger 0 , MinimumInteger Fraction: MinimumFractionopt OptionalFractionopt MinimumFraction: 0 MinimumFractionopt OptionalFraction: # OptionalFractionopt Exponent: E MinimumExponent MinimumExponent: 0 MinimumExponentopt
一个DecimalFormat
模式包含一个正面和负面的子模式,例如, "#,##0.00;(#,##0.00)"
。 每个子模式都有一个前缀,数字部分和后缀。 负子模式是可选的; 如果不存在,则使用以局部减号为前缀的正子模式(大多数语言环境中的'-'
)用作负子模式。 也就是说,单独"0.00"
就相当于"0.00;-0.00"
。 如果存在明确的负面子模式,则仅用于指定负面前缀和后缀; 数字的数量,最小的数字和其他特征都与正向模式相同。 这意味着"#,##0.0#;(#)"
产生与"#,##0.0#;(#,##0.0#)"
完全相同的行为。
用于无穷大,数字,千位分隔符,小数点分隔符等的前缀,后缀和各种符号可以设置为任意值,并且在格式化过程中它们将正确显示。 但是,必须注意符号和字符串不冲突,否则解析将不可靠。 例如,对于DecimalFormat.parse()
,正面和负面的前缀或后缀必须是不同的,才能区分正值和负值。 (如果它们是相同的,那么DecimalFormat
将表现得好像没有指定负的子模式。)另一个例子是小数点分隔符和千位分隔符应该是不同的字符,否则解析将不可能。
分组分隔符通常用于数千个分组,但在一些国家中,分隔数以万计。 分组大小是分组字符之间的恒定数字位数,例如3为100,000,000,或4为1,0000,0000。 如果您提供具有多个分组字符的模式,则最后一个与整数末尾之间的间隔是使用的间隔。 所以"#,##,###,####"
== "######,####"
== "##,####,####"
。
模式中的许多字符都是字面上的; 它们在分析过程中被匹配并且在格式化过程中输出不变。 另一方面,特殊字符代表其他字符,字符串或类别的字符。 除非另有说明,否则必须引用它们,如果它们以文字形式出现在前缀或后缀中。
此处列出的字符用于非本地化模式。 本地化模式使用从此格式化程序的DecimalFormatSymbols
对象中取得的相应字符,而这些字符将失去其特殊状态。 货币符号和报价是两个例外,它们不是本地化的。
Symbol Location Localized? Meaning 0
Number Yes Digit #
Number Yes Digit, zero shows as absent .
Number Yes Decimal separator or monetary decimal separator -
Number Yes Minus sign ,
Number Yes Grouping separator E
Number Yes Separates mantissa and exponent in scientific notation. Need not be quoted in prefix or suffix. ;
Subpattern boundary Yes Separates positive and negative subpatterns %
Prefix or suffix Yes Multiply by 100 and show as percentage \u2030
Prefix or suffix Yes Multiply by 1000 and show as per mille value ¤
(\u00A4
)Prefix or suffix No Currency sign, replaced by currency symbol. If doubled, replaced by international currency symbol. If present in a pattern, the monetary decimal separator is used instead of the decimal separator. '
Prefix or suffix No Used to quote special characters in a prefix or suffix, for example, "'#'#"
formats 123 to"#123"
. To create a single quote itself, use two in a row:"# o''clock"
.
科学记数法中的数字表示为尾数和幂的乘积,例如,1234可以表示为1.234×10 ^ 3。 尾数通常在1.0 <= x <10.0的范围内,但不一定是。 可以指示DecimalFormat
仅通过模式来格式化和解析科学记数法; 目前没有创建科学记数法格式的工厂方法。 在一种模式中,紧接着一个或多个数字字符的指数字符表示科学记数法。 例如: "0.###E0"
将数字1234格式化为"1.234E3"
。
"0.###E0 m/s"
. "##0.#####E0"
. Using this pattern, the number 12345 formats to "12.345E3"
, and 123456 formats to "123.456E3"
. "00.###E0"
yields "12.3E-4"
. "##0.##E0"
is "12.3E3"
. To show all digits, set the significant digits count to zero. The number of significant digits does not affect parsing. DecimalFormat
provides rounding modes defined in
RoundingMode
for formatting. By default, it uses
RoundingMode.HALF_EVEN
.
DecimalFormat
uses the ten consecutive characters starting with the localized zero digit defined in the
DecimalFormatSymbols
object as digits. For parsing, these digits as well as all Unicode decimal digits, as defined by
Character.digit
, are recognized.
NaN
被格式化为字符串,通常具有单个字符\uFFFD
。 该字符串由DecimalFormatSymbols
对象确定。 这是不使用前缀和后缀的唯一值。
Infinity被格式化为一个字符串,通常具有单个字符\u221E
,并且应用了正面或负面的前缀和后缀。 无穷大字符串由DecimalFormatSymbols
对象确定。
负零( "-0"
)解析为
BigDecimal(0)
if isParseBigDecimal()
is true, Long(0)
if isParseBigDecimal()
is false and isParseIntegerOnly()
is true, Double(-0.0)
if both isParseBigDecimal()
and isParseIntegerOnly()
are false. 十进制格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问一个格式,它必须在外部同步。
// Print out a number using the localized number, integer, currency, // and percent format for each locale Locale[] locales = NumberFormat.getAvailableLocales(); double myNumber = -1234.56; NumberFormat form; for (int j=0; j<4; ++j) { System.out.println("FORMAT"); for (int i = 0; i < locales.length; ++i) { if (locales[i].getCountry().length() == 0) { continue; // Skip language-only locales } System.out.print(locales[i].getDisplayName()); switch (j) { case 0: form = NumberFormat.getInstance(locales[i]); break; case 1: form = NumberFormat.getIntegerInstance(locales[i]); break; case 2: form = NumberFormat.getCurrencyInstance(locales[i]); break; default: form = NumberFormat.getPercentInstance(locales[i]); break; } if (form instanceof DecimalFormat) { System.out.print(": " + ((DecimalFormat) form).toPattern()); } System.out.print(" -> " + form.format(myNumber)); try { System.out.println(" -> " + form.parse(form.format(myNumber))); } catch (ParseException e) {} } }
Inherited constants |
---|
From class java.text.NumberFormat
|
Public constructors |
|
---|---|
DecimalFormat() 使用默认语言环境的默认模式和符号创建DecimalFormat。 |
|
DecimalFormat(String pattern) 使用给定模式和默认语言环境的符号创建DecimalFormat。 |
|
DecimalFormat(String pattern, DecimalFormatSymbols symbols) 使用给定的模式和符号创建一个DecimalFormat。 |
Public methods |
|
---|---|
void |
applyLocalizedPattern(String pattern) 将给定的模式应用于此Format对象。 |
void |
applyPattern(String pattern) 将给定的模式应用于此Format对象。 |
Object |
clone() 标准覆盖; 语义没有变化。 |
boolean |
equals(Object obj) 覆盖等于 |
final StringBuffer |
format(Object number, StringBuffer toAppendTo, FieldPosition pos) 格式化数字并将结果文本附加到给定的字符串缓冲区。 |
StringBuffer |
format(double number, StringBuffer result, FieldPosition fieldPosition) 格式化一个double来产生一个字符串。 |
StringBuffer |
format(long number, StringBuffer result, FieldPosition fieldPosition) 格式化一个long来产生一个字符串。 |
AttributedCharacterIterator |
formatToCharacterIterator(Object obj) 格式化产生 |
Currency |
getCurrency() 格式化货币值时,获取此十进制格式使用的货币。 |
DecimalFormatSymbols |
getDecimalFormatSymbols() 返回小数格式符号的副本,一般不会被程序员或用户更改。 |
int |
getGroupingSize() 返回分组大小。 |
int |
getMaximumFractionDigits() 获取数字的小数部分允许的最大位数。 |
int |
getMaximumIntegerDigits() 获取数字整数部分允许的最大位数。 |
int |
getMinimumFractionDigits() 获取数字的小数部分中允许的最小位数。 |
int |
getMinimumIntegerDigits() 获取数字整数部分允许的最小位数。 |
int |
getMultiplier() 获取以百分比,千分比和类似格式使用的乘数。 |
String |
getNegativePrefix() 获取前缀。 |
String |
getNegativeSuffix() 获取负面后缀。 |
String |
getPositivePrefix() 获得积极的前缀。 |
String |
getPositiveSuffix() 获得积极的后缀。 |
RoundingMode |
getRoundingMode() 获取此DecimalFormat中使用的 |
int |
hashCode() 重写hashCode |
boolean |
isDecimalSeparatorAlwaysShown() 允许您使用整数获取小数点分隔符的行为。 |
boolean |
isGroupingUsed() 如果以此格式使用分组,则返回true。 |
boolean |
isParseBigDecimal() 返回 |
boolean |
isParseIntegerOnly() 如果此格式仅将数字解析为整数,则返回true。 |
Number |
parse(String text, ParsePosition pos) 解析字符串中的文本以生成 |
void |
setCurrency(Currency currency) 格式化货币值时,设置此数字格式使用的货币。 |
void |
setDecimalFormatSymbols(DecimalFormatSymbols newSymbols) 设置十进制格式符号,通常程序员或用户不会更改。 |
void |
setDecimalSeparatorAlwaysShown(boolean newValue) 允许您使用整数设置小数点分隔符的行为。 |
void |
setGroupingSize(int newValue) 设置分组大小。 |
void |
setGroupingUsed(boolean newValue) 设置是否以此格式使用分组。 |
void |
setMaximumFractionDigits(int newValue) 设置数字的小数部分允许的最大位数。 |
void |
setMaximumIntegerDigits(int newValue) 设置数字整数部分允许的最大位数。 |
void |
setMinimumFractionDigits(int newValue) 设置数字的小数部分中允许的最小位数。 |
void |
setMinimumIntegerDigits(int newValue) 设置数字整数部分允许的最小位数。 |
void |
setMultiplier(int newValue) 设置以百分比,千分比和类似格式使用的乘数。 |
void |
setNegativePrefix(String newValue) 设置负面前缀。 |
void |
setNegativeSuffix(String newValue) 设置负面后缀。 |
void |
setParseBigDecimal(boolean newValue) 设置 |
void |
setParseIntegerOnly(boolean value) 设置数字是否应该仅被解析为整数。 |
void |
setPositivePrefix(String newValue) 设置正面前缀。 |
void |
setPositiveSuffix(String newValue) 设置正面后缀。 |
void |
setRoundingMode(RoundingMode roundingMode) 设置此DecimalFormat中使用的 |
String |
toLocalizedPattern() 合成表示此Format对象当前状态的本地化模式字符串。 |
String |
toPattern() 合成表示此Format对象当前状态的模式字符串。 |
Inherited methods |
|
---|---|
From class java.text.NumberFormat
|
|
From class java.text.Format
|
|
From class java.lang.Object
|
DecimalFormat ()
使用默认语言环境的默认模式和符号创建DecimalFormat。 当国际化不是主要关注点时,这是获取DecimalFormat的便捷方式。
要获取给定语言环境的标准格式,请使用NumberFormat上的工厂方法,例如getNumberInstance。 这些工厂将为给定的语言环境返回最合适的NumberFormat子类。
DecimalFormat (String pattern)
使用给定模式和默认语言环境的符号创建DecimalFormat。 当国际化不是主要关注点时,这是获取DecimalFormat的便捷方式。
要获取给定语言环境的标准格式,请使用NumberFormat上的工厂方法,例如getNumberInstance。 这些工厂将为给定的语言环境返回最合适的NumberFormat子类。
Parameters | |
---|---|
pattern |
String : A non-localized pattern string. |
Throws | |
---|---|
NullPointerException |
if pattern is null |
IllegalArgumentException |
if the given pattern is invalid. |
DecimalFormat (String pattern, DecimalFormatSymbols symbols)
使用给定的模式和符号创建一个DecimalFormat。 当您需要完全自定义格式的行为时使用此构造函数。
要获得给定语言环境的标准格式,请使用NumberFormat上的工厂方法,例如getInstance或getCurrencyInstance。 如果只需对标准格式进行微调,则可以修改NumberFormat工厂方法返回的格式。
Parameters | |
---|---|
pattern |
String : a non-localized pattern string |
symbols |
DecimalFormatSymbols : the set of symbols to be used |
Throws | |
---|---|
NullPointerException |
if any of the given arguments is null |
IllegalArgumentException |
if the given pattern is invalid |
void applyLocalizedPattern (String pattern)
将给定的模式应用于此Format对象。 该模式被假定为本地化的符号。 模式是各种格式属性的简短规范。 这些属性也可以通过各种设置方法单独更改。
此例程设置的整数位数没有限制,因为这是典型的最终用户需求; 如果要设置实际值,请使用setMaximumInteger。 对于负数,使用第二个模式,用分号分隔
例子 "#,#00.0#"
- > 1,234.56
这意味着最少2个整数数字,1个小数位,最多2个小数位。
例如: "#,#00.0#;(#,#00.0#)"
括号中的负数。
在负模式中,最小和最大计数被忽略; 这些都被假定为正面模式。
Parameters | |
---|---|
pattern |
String
|
Throws | |
---|---|
NullPointerException |
if pattern is null |
IllegalArgumentException |
if the given pattern is invalid. |
void applyPattern (String pattern)
将给定的模式应用于此Format对象。 模式是各种格式属性的简短规范。 这些属性也可以通过各种设置方法单独更改。
此例程设置的整数位数没有限制,因为这是典型的最终用户需求; 如果要设置实际值,请使用setMaximumInteger。 对于负数,使用第二个模式,用分号分隔
示例 "#,#00.0#"
- > 1,234.56
这意味着最少2个整数数字,1个小数位,最多2个小数位。
例如: "#,#00.0#;(#,#00.0#)"
括号中的负数。
在负模式中,最小和最大计数被忽略; 这些都被假定为正面模式。
Parameters | |
---|---|
pattern |
String
|
Throws | |
---|---|
NullPointerException |
if pattern is null |
IllegalArgumentException |
if the given pattern is invalid. |
boolean equals (Object obj)
覆盖等于
Parameters | |
---|---|
obj |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
StringBuffer format (Object number, StringBuffer toAppendTo, FieldPosition pos)
格式化数字并将结果文本附加到给定的字符串缓冲区。 该号码可以是任何小类Number
。
该实现使用允许的最大精度。
Parameters | |
---|---|
number |
Object : the number to format |
toAppendTo |
StringBuffer : the StringBuffer to which the formatted text is to be appended |
pos |
FieldPosition : On input: an alignment field, if desired. On output: the offsets of the alignment field. |
Returns | |
---|---|
StringBuffer |
the value passed in as toAppendTo |
Throws | |
---|---|
IllegalArgumentException |
if number is null or not an instance of Number . |
NullPointerException |
if toAppendTo or pos is null |
ArithmeticException |
if rounding is needed with rounding mode being set to RoundingMode.UNNECESSARY |
也可以看看:
StringBuffer format (double number, StringBuffer result, FieldPosition fieldPosition)
格式化一个double来产生一个字符串。
Parameters | |
---|---|
number |
double : The double to format |
result |
StringBuffer : where the text is to be appended |
fieldPosition |
FieldPosition : On input: an alignment field, if desired. On output: the offsets of the alignment field. |
Returns | |
---|---|
StringBuffer |
The formatted number string |
Throws | |
---|---|
ArithmeticException |
if rounding is needed with rounding mode being set to RoundingMode.UNNECESSARY |
也可以看看:
StringBuffer format (long number, StringBuffer result, FieldPosition fieldPosition)
格式化一个long来产生一个字符串。
Parameters | |
---|---|
number |
long : The long to format |
result |
StringBuffer : where the text is to be appended |
fieldPosition |
FieldPosition : On input: an alignment field, if desired. On output: the offsets of the alignment field. |
Returns | |
---|---|
StringBuffer |
The formatted number string |
Throws | |
---|---|
ArithmeticException |
if rounding is needed with rounding mode being set to RoundingMode.UNNECESSARY |
也可以看看:
AttributedCharacterIterator formatToCharacterIterator (Object obj)
格式化产生AttributedCharacterIterator
的对象。 您可以使用返回的AttributedCharacterIterator
来生成结果字符串,以及确定有关生成的字符串的信息。
AttributedCharacterIterator的每个属性键都是类型 NumberFormat.Field
,属性值与属性键相同。
Parameters | |
---|---|
obj |
Object : The object to format |
Returns | |
---|---|
AttributedCharacterIterator |
AttributedCharacterIterator describing the formatted value. |
Throws | |
---|---|
NullPointerException |
if obj is null. |
IllegalArgumentException |
when the Format cannot format the given object. |
ArithmeticException |
if rounding is needed with rounding mode being set to RoundingMode.UNNECESSARY |
Currency getCurrency ()
格式化货币值时,获取此十进制格式使用的货币。 货币是通过拨打DecimalFormatSymbols.getCurrency
这个数字格式的符号获得的。
Returns | |
---|---|
Currency |
the currency used by this decimal format, or null |
DecimalFormatSymbols getDecimalFormatSymbols ()
返回小数格式符号的副本,一般不会被程序员或用户更改。
Returns | |
---|---|
DecimalFormatSymbols |
a copy of the desired DecimalFormatSymbols |
也可以看看:
int getGroupingSize ()
返回分组大小。 分组大小是数字整数部分中分组分隔符之间的位数。 例如,在数字“123,456.78”中,分组大小为3。
Returns | |
---|---|
int |
int getMaximumFractionDigits ()
获取数字的小数部分允许的最大位数。 要格式化除BigInteger
和BigDecimal
对象以外的其他数字,将使用返回值和340中较小的一个。
Returns | |
---|---|
int |
int getMaximumIntegerDigits ()
获取数字整数部分允许的最大位数。 要格式化除BigInteger
和BigDecimal
以外的数字,则使用返回值和309中较小的一个。
Returns | |
---|---|
int |
也可以看看:
int getMinimumFractionDigits ()
获取数字的小数部分中允许的最小位数。 要格式化除BigInteger
和BigDecimal
之外的其他数字,则使用返回值和340中较小的一个。
Returns | |
---|---|
int |
int getMinimumIntegerDigits ()
获取数字整数部分允许的最小位数。 要格式化除BigInteger
和BigDecimal
以外的其他数字,则使用返回值和309中较小的一个。
Returns | |
---|---|
int |
也可以看看:
String getNegativePrefix ()
获取前缀。
示例:-123,($ 123)(带负号后缀),sFr-123
Returns | |
---|---|
String |
String getNegativeSuffix ()
获取负面后缀。
示例:-123%,($ 123)(带有正后缀)
Returns | |
---|---|
String |
String getPositivePrefix ()
获得积极的前缀。
示例:+123,$ 123,sFr123
Returns | |
---|---|
String |
RoundingMode getRoundingMode ()
获取此DecimalFormat中使用的 RoundingMode
。
Returns | |
---|---|
RoundingMode |
The RoundingMode used for this DecimalFormat. |
int hashCode ()
重写hashCode
Returns | |
---|---|
int |
a hash code value for this object. |
boolean isDecimalSeparatorAlwaysShown ()
允许您使用整数获取小数点分隔符的行为。 (小数点分隔符总是以小数显示。)
例如:小数ON:12345 - > 12345。 OFF:12345 - > 12345
Returns | |
---|---|
boolean |
boolean isGroupingUsed ()
如果以此格式使用分组,则返回true。 例如,在英文语言环境中,在编组时,编号1234567可能被格式化为“1,234,567”。 分组分隔符以及每个组的大小取决于语言环境,由NumberFormat的子类确定。
Returns | |
---|---|
boolean |
也可以看看:
boolean isParseBigDecimal ()
返回parse(java.lang.String, java.text.ParsePosition)
方法是否返回BigDecimal
。 默认值是false。
Returns | |
---|---|
boolean |
也可以看看:
boolean isParseIntegerOnly ()
如果此格式仅将数字解析为整数,则返回true。 例如在英文语言环境中,ParseIntegerOnly为true,字符串“1234”。 将被解析为整数值1234,解析将停止在“。”处。 字符。 当然,解析操作接受的确切格式是由语言环境决定的,并由NumberFormat的子类决定。
Returns | |
---|---|
boolean |
Number parse (String text, ParsePosition pos)
解析字符串中的文本以生成 Number
。
该方法尝试解析从pos
给出的索引开始的文本。 如果解析成功,则在使用最后一个字符(解析不一定使用到字符串末尾的所有字符)之后,索引pos
会更新为索引,并返回解析的数字。 更新的pos
可用于指示下一次调用此方法的起点。 如果发生错误,则不更改索引pos
,将错误索引pos
设置为发生错误的字符的索引,并返回null。
返回的子类取决于值 isParseBigDecimal()
以及要解析的字符串。
isParseBigDecimal()
is false (the default), most integer values are returned as Long
objects, no matter how they are written: "17"
and "17.000"
both parse to Long(17)
. Values that cannot fit into a Long
are returned as Double
s. This includes values with a fractional part, infinite values, NaN
, and the value -0.0. DecimalFormat
does not decide whether to return a Double
or a Long
based on the presence of a decimal separator in the source string. Doing so would prevent integers that overflow the mantissa of a double, such as "-9,223,372,036,854,775,808.00"
, from being parsed accurately. 呼叫者可以使用 Number
方法 doubleValue
, longValue
,等等,以获得他们想要的类型。
isParseBigDecimal()
is true, values are returned as BigDecimal
objects. The values are the ones constructed by BigDecimal(String)
for corresponding strings in locale-independent format. The special cases negative and positive infinity and NaN are returned as Double
instances holding the values of the corresponding Double
constants. DecimalFormat
解析所有代表十进制数字的Unicode字符,如Character.digit()
所定义。 另外, DecimalFormat
还会将DecimalFormatSymbols
对象中定义的以本地零位数字开头的十个连续字符识别为数字。
Parameters | |
---|---|
text |
String : the string to be parsed |
pos |
ParsePosition : A ParsePosition object with index and error index information as described above. |
Returns | |
---|---|
Number |
the parsed value, or null if the parse fails |
Throws | |
---|---|
NullPointerException |
if text or pos is null. |
void setCurrency (Currency currency)
格式化货币值时,设置此数字格式使用的货币。 这不会更新数字格式使用的最小或最大小数位数。 该数字格式的符号通过调用DecimalFormatSymbols.setCurrency
进行设置。
Parameters | |
---|---|
currency |
Currency : the new currency to be used by this decimal format |
Throws | |
---|---|
NullPointerException |
if currency is null |
void setDecimalFormatSymbols (DecimalFormatSymbols newSymbols)
设置十进制格式符号,通常程序员或用户不会更改。
Parameters | |
---|---|
newSymbols |
DecimalFormatSymbols : desired DecimalFormatSymbols |
也可以看看:
void setDecimalSeparatorAlwaysShown (boolean newValue)
允许您使用整数设置小数点分隔符的行为。 (小数点分隔符总是以小数显示。)
例如:小数ON:12345 - > 12345。 OFF:12345 - > 12345
Parameters | |
---|---|
newValue |
boolean
|
void setGroupingSize (int newValue)
设置分组大小。 分组大小是数字整数部分中分组分隔符之间的位数。 例如,在数字“123,456.78”中,分组大小为3。
传入的值被转换为一个字节,这可能会丢失信息。
Parameters | |
---|---|
newValue |
int
|
void setGroupingUsed (boolean newValue)
设置是否以此格式使用分组。
Parameters | |
---|---|
newValue |
boolean
|
也可以看看:
void setMaximumFractionDigits (int newValue)
设置数字的小数部分允许的最大位数。 要格式化除BigInteger
和BigDecimal
以外的其他数字,请使用newValue
和340中较低的newValue
。 负输入值被替换为0。
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)
设置数字整数部分允许的最大位数。 要格式化除BigInteger
和BigDecimal
以外的其他数字,请使用newValue
和309中较低的newValue
。 负输入值被替换为0。
Parameters | |
---|---|
newValue |
int : the maximum number of integer 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 setMinimumFractionDigits (int newValue)
设置数字的小数部分中允许的最小位数。 要格式化除BigInteger
和BigDecimal
以外的其他数字,请使用newValue
和340中较小的newValue
。 负输入值被替换为0。
Parameters | |
---|---|
newValue |
int : the minimum 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 setMinimumIntegerDigits (int newValue)
设置数字整数部分允许的最小位数。 要格式化除BigInteger
和BigDecimal
对象以外的其他数字,请使用newValue
和309中较小的newValue
。 负输入值被替换为0。
Parameters | |
---|---|
newValue |
int : the minimum number of integer 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 setMultiplier (int newValue)
设置以百分比,千分比和类似格式使用的乘数。 对于百分比格式,请将乘数设为100,后缀为'%'(对于阿拉伯语,请使用阿拉伯语百分号)。 对于每米勒格式,将乘数设置为1000,后缀为“\ u2030”。
例如:乘数为100时,1.23被格式化为“123”,而“123”被解析为1.23。
Parameters | |
---|---|
newValue |
int
|
也可以看看:
void setNegativePrefix (String newValue)
设置负面前缀。
示例:-123,($ 123)(带负号后缀),sFr-123
Parameters | |
---|---|
newValue |
String
|
void setNegativeSuffix (String newValue)
设置负面后缀。
例子:123%
Parameters | |
---|---|
newValue |
String
|
void setParseBigDecimal (boolean newValue)
设置 parse(java.lang.String, java.text.ParsePosition)
方法是否返回 BigDecimal
。
Parameters | |
---|---|
newValue |
boolean
|
也可以看看:
void setParseIntegerOnly (boolean value)
设置数字是否应该仅被解析为整数。
Parameters | |
---|---|
value |
boolean
|
也可以看看:
void setPositivePrefix (String newValue)
设置正面前缀。
示例:+123,$ 123,sFr123
Parameters | |
---|---|
newValue |
String
|
void setPositiveSuffix (String newValue)
设置正面后缀。
例如:123%
Parameters | |
---|---|
newValue |
String
|
void setRoundingMode (RoundingMode roundingMode)
设置此DecimalFormat中使用的 RoundingMode
。
Parameters | |
---|---|
roundingMode |
RoundingMode : The RoundingMode to be used |
Throws | |
---|---|
NullPointerException |
if roundingMode is null. |
也可以看看:
String toLocalizedPattern ()
合成表示此Format对象当前状态的本地化模式字符串。
Returns | |
---|---|
String |
也可以看看: