Most visited

Recently visited

Added in API level 1

DecimalFormat

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中读取模式和符号。

Patterns

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。 如果您提供具有多个分组字符的模式,则最后一个与整数末尾之间的间隔是使用的间隔。 所以"#,##,###,####" == "######,####" == "##,####,####"

Special Pattern Characters

模式中的许多字符都是字面上的; 它们在分析过程中被匹配并且在格式化过程中输出不变。 另一方面,特殊字符代表其他字符,字符串或类别的字符。 除非另有说明,否则必须引用它们,如果它们以文字形式出现在前缀或后缀中。

此处列出的字符用于非本地化模式。 本地化模式使用从此格式化程序的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".

Scientific Notation

科学记数法中的数字表示为尾数和幂的乘积,例如,1234可以表示为1.234×10 ^ 3。 尾数通常在1.0 <= x <10.0的范围内,但不一定是。 可以指示DecimalFormat 仅通过模式来格式化和解析科学记数法; 目前没有创建科学记数法格式的工厂方法。 在一种模式中,紧接着一个或多个数字字符的指数字符表示科学记数法。 例如: "0.###E0"将数字1234格式化为"1.234E3"

Rounding

DecimalFormat provides rounding modes defined in RoundingMode for formatting. By default, it uses RoundingMode.HALF_EVEN.

Digits

For formatting, 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.

Special Values

NaN被格式化为字符串,通常具有单个字符\uFFFD 该字符串由DecimalFormatSymbols对象确定。 这是不使用前缀和后缀的唯一值。

Infinity被格式化为一个字符串,通常具有单个字符\u221E ,并且应用了正面或负面的前缀和后缀。 无穷大字符串由DecimalFormatSymbols对象确定。

负零( "-0" )解析为

Synchronization

十进制格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问一个格式,它必须在外部同步。

Example

 // 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) {}
     }
 }
 

也可以看看:

Summary

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)

格式化产生 AttributedCharacterIterator的对象。

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中使用的 RoundingMode

int hashCode()

重写hashCode

boolean isDecimalSeparatorAlwaysShown()

允许您使用整数获取小数点分隔符的行为。

boolean isGroupingUsed()

如果以此格式使用分组,则返回true。

boolean isParseBigDecimal()

返回 parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal

boolean isParseIntegerOnly()

如果此格式仅将数字解析为整数,则返回true。

Number parse(String text, ParsePosition pos)

解析字符串中的文本以生成 Number

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)

设置 parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal

void setParseIntegerOnly(boolean value)

设置数字是否应该仅被解析为整数。

void setPositivePrefix(String newValue)

设置正面前缀。

void setPositiveSuffix(String newValue)

设置正面后缀。

void setRoundingMode(RoundingMode roundingMode)

设置此DecimalFormat中使用的 RoundingMode

String toLocalizedPattern()

合成表示此Format对象当前状态的本地化模式字符串。

String toPattern()

合成表示此Format对象当前状态的模式字符串。

Inherited methods

From class java.text.NumberFormat
From class java.text.Format
From class java.lang.Object

Public constructors

DecimalFormat

Added in API level 1
DecimalFormat ()

使用默认语言环境的默认模式和符号创建DecimalFormat。 当国际化不是主要关注点时,这是获取DecimalFormat的便捷方式。

要获取给定语言环境的标准格式,请使用NumberFormat上的工厂方法,例如getNumberInstance。 这些工厂将为给定的语言环境返回最合适的NumberFormat子类。

也可以看看:

DecimalFormat

Added in API level 1
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

Added in API level 1
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

也可以看看:

Public methods

applyLocalizedPattern

Added in API level 1
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.

applyPattern

Added in API level 1
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.

clone

Added in API level 1
Object clone ()

标准覆盖; 语义没有变化。

Returns
Object a clone of this instance.

equals

Added in API level 1
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.

format

Added in API level 1
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

也可以看看:

format

Added in API level 1
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

也可以看看:

format

Added in API level 1
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

也可以看看:

formatToCharacterIterator

Added in API level 1
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

getCurrency

Added in API level 1
Currency getCurrency ()

格式化货币值时,获取此十进制格式使用的货币。 货币是通过拨打DecimalFormatSymbols.getCurrency这个数字格式的符号获得的。

Returns
Currency the currency used by this decimal format, or null

getDecimalFormatSymbols

Added in API level 1
DecimalFormatSymbols getDecimalFormatSymbols ()

返回小数格式符号的副本,一般不会被程序员或用户更改。

Returns
DecimalFormatSymbols a copy of the desired DecimalFormatSymbols

也可以看看:

getGroupingSize

Added in API level 1
int getGroupingSize ()

返回分组大小。 分组大小是数字整数部分中分组分隔符之间的位数。 例如,在数字“123,456.78”中,分组大小为3。

Returns
int

也可以看看:

getMaximumFractionDigits

Added in API level 1
int getMaximumFractionDigits ()

获取数字的小数部分允许的最大位数。 要格式化除BigIntegerBigDecimal对象以外的其他数字,将使用返回值和340中较小的一个。

Returns
int

也可以看看:

getMaximumIntegerDigits

Added in API level 1
int getMaximumIntegerDigits ()

获取数字整数部分允许的最大位数。 要格式化除BigIntegerBigDecimal以外的数字,则使用返回值和309中较小的一个。

Returns
int

也可以看看:

getMinimumFractionDigits

Added in API level 1
int getMinimumFractionDigits ()

获取数字的小数部分中允许的最小位数。 要格式化除BigIntegerBigDecimal之外的其他数字,则使用返回值和340中较小的一个。

Returns
int

也可以看看:

getMinimumIntegerDigits

Added in API level 1
int getMinimumIntegerDigits ()

获取数字整数部分允许的最小位数。 要格式化除BigIntegerBigDecimal以外的其他数字,则使用返回值和309中较小的一个。

Returns
int

也可以看看:

getMultiplier

Added in API level 1
int getMultiplier ()

获取以百分比,千分比和类似格式使用的乘数。

Returns
int

也可以看看:

getNegativePrefix

Added in API level 1
String getNegativePrefix ()

获取前缀。

示例:-123,($ 123)(带负号后缀),sFr-123

Returns
String

getNegativeSuffix

Added in API level 1
String getNegativeSuffix ()

获取负面后缀。

示例:-123%,($ 123)(带有正后缀)

Returns
String

getPositivePrefix

Added in API level 1
String getPositivePrefix ()

获得积极的前缀。

示例:+123,$ 123,sFr123

Returns
String

getPositiveSuffix

Added in API level 1
String getPositiveSuffix ()

获得积极的后缀。

例如:123%

Returns
String

getRoundingMode

Added in API level 9
RoundingMode getRoundingMode ()

获取此DecimalFormat中使用的 RoundingMode

Returns
RoundingMode The RoundingMode used for this DecimalFormat.

也可以看看:

hashCode

Added in API level 1
int hashCode ()

重写hashCode

Returns
int a hash code value for this object.

isDecimalSeparatorAlwaysShown

Added in API level 1
boolean isDecimalSeparatorAlwaysShown ()

允许您使用整数获取小数点分隔符的行为。 (小数点分隔符总是以小数显示。)

例如:小数ON:12345 - > 12345。 OFF:12345 - > 12345

Returns
boolean

isGroupingUsed

Added in API level 1
boolean isGroupingUsed ()

如果以此格式使用分组,则返回true。 例如,在英文语言环境中,在编组时,编号1234567可能被格式化为“1,234,567”。 分组分隔符以及每个组的大小取决于语言环境,由NumberFormat的子类确定。

Returns
boolean

也可以看看:

isParseBigDecimal

Added in API level 1
boolean isParseBigDecimal ()

返回parse(java.lang.String, java.text.ParsePosition)方法是否返回BigDecimal 默认值是false。

Returns
boolean

也可以看看:

isParseIntegerOnly

Added in API level 1
boolean isParseIntegerOnly ()

如果此格式仅将数字解析为整数,则返回true。 例如在英文语言环境中,ParseIntegerOnly为true,字符串“1234”。 将被解析为整数值1234,解析将停止在“。”处。 字符。 当然,解析操作接受的确切格式是由语言环境决定的,并由NumberFormat的子类决定。

Returns
boolean

parse

Added in API level 1
Number parse (String text, 
                ParsePosition pos)

解析字符串中的文本以生成 Number

该方法尝试解析从pos给出的索引开始的文本。 如果解析成功,则在使用最后一个字符(解析不一定使用到字符串末尾的所有字符)之后,索引pos会更新为索引,并返回解析的数字。 更新的pos可用于指示下一次调用此方法的起点。 如果发生错误,则不更改索引pos ,将错误索引pos设置为发生错误的字符的索引,并返回null。

返回的子类取决于值 isParseBigDecimal()以及要解析的字符串。

  • If 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 Doubles. 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方法 doubleValuelongValue ,等等,以获得他们想要的类型。

  • If 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.

setCurrency

Added in API level 1
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

setDecimalFormatSymbols

Added in API level 1
void setDecimalFormatSymbols (DecimalFormatSymbols newSymbols)

设置十进制格式符号,通常程序员或用户不会更改。

Parameters
newSymbols DecimalFormatSymbols: desired DecimalFormatSymbols

也可以看看:

setDecimalSeparatorAlwaysShown

Added in API level 1
void setDecimalSeparatorAlwaysShown (boolean newValue)

允许您使用整数设置小数点分隔符的行为。 (小数点分隔符总是以小数显示。)

例如:小数ON:12345 - > 12345。 OFF:12345 - > 12345

Parameters
newValue boolean

setGroupingSize

Added in API level 1
void setGroupingSize (int newValue)

设置分组大小。 分组大小是数字整数部分中分组分隔符之间的位数。 例如,在数字“123,456.78”中,分组大小为3。
传入的值被转换为一个字节,这可能会丢失信息。

Parameters
newValue int

也可以看看:

setGroupingUsed

Added in API level 1
void setGroupingUsed (boolean newValue)

设置是否以此格式使用分组。

Parameters
newValue boolean

也可以看看:

setMaximumFractionDigits

Added in API level 1
void setMaximumFractionDigits (int newValue)

设置数字的小数部分允许的最大位数。 要格式化除BigIntegerBigDecimal以外的其他数字,请使用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.

也可以看看:

setMaximumIntegerDigits

Added in API level 1
void setMaximumIntegerDigits (int newValue)

设置数字整数部分允许的最大位数。 要格式化除BigIntegerBigDecimal以外的其他数字,请使用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.

也可以看看:

setMinimumFractionDigits

Added in API level 1
void setMinimumFractionDigits (int newValue)

设置数字的小数部分中允许的最小位数。 要格式化除BigIntegerBigDecimal以外的其他数字,请使用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.

也可以看看:

setMinimumIntegerDigits

Added in API level 1
void setMinimumIntegerDigits (int newValue)

设置数字整数部分允许的最小位数。 要格式化除BigIntegerBigDecimal对象以外的其他数字,请使用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.

也可以看看:

setMultiplier

Added in API level 1
void setMultiplier (int newValue)

设置以百分比,千分比和类似格式使用的乘数。 对于百分比格式,请将乘数设为100,后缀为'%'(对于阿拉伯语,请使用阿拉伯语百分号)。 对于每米勒格式,将乘数设置为1000,后缀为“\ u2030”。

例如:乘数为100时,1.23被格式化为“123”,而“123”被解析为1.23。

Parameters
newValue int

也可以看看:

setNegativePrefix

Added in API level 1
void setNegativePrefix (String newValue)

设置负面前缀。

示例:-123,($ 123)(带负号后缀),sFr-123

Parameters
newValue String

setNegativeSuffix

Added in API level 1
void setNegativeSuffix (String newValue)

设置负面后缀。

例子:123%

Parameters
newValue String

setParseBigDecimal

Added in API level 1
void setParseBigDecimal (boolean newValue)

设置 parse(java.lang.String, java.text.ParsePosition)方法是否返回 BigDecimal

Parameters
newValue boolean

也可以看看:

setParseIntegerOnly

Added in API level 1
void setParseIntegerOnly (boolean value)

设置数字是否应该仅被解析为整数。

Parameters
value boolean

也可以看看:

setPositivePrefix

Added in API level 1
void setPositivePrefix (String newValue)

设置正面前缀。

示例:+123,$ 123,sFr123

Parameters
newValue String

setPositiveSuffix

Added in API level 1
void setPositiveSuffix (String newValue)

设置正面后缀。

例如:123%

Parameters
newValue String

setRoundingMode

Added in API level 9
void setRoundingMode (RoundingMode roundingMode)

设置此DecimalFormat中使用的 RoundingMode

Parameters
roundingMode RoundingMode: The RoundingMode to be used
Throws
NullPointerException if roundingMode is null.

也可以看看:

toLocalizedPattern

Added in API level 1
String toLocalizedPattern ()

合成表示此Format对象当前状态的本地化模式字符串。

Returns
String

也可以看看:

toPattern

Added in API level 1
String toPattern ()

合成表示此Format对象当前状态的模式字符串。

Returns
String

也可以看看:

Hooray!