public class DecimalFormat extends NumberFormat
DecimalFormat
是格式为十进制数的NumberFormat
的具体子类。
它具有各种功能,旨在使任何地区的数字解析和格式化,包括支持西方,阿拉伯语和印度数字。
它还支持不同类型的数字,包括整数(123),定点数(123.4),科学记数法(1.23E4),百分比(12%)和货币金额(123美元)。
所有这些都可以进行本地化。
为了获得NumberFormat
特定区域设置,包括默认语言环境,调用一个NumberFormat
的工厂的方法,如getInstance()
。 一般来说,不要直接调用DecimalFormat
函数,因为NumberFormat
工厂方法可能会返回除DecimalFormat以外的DecimalFormat
。 如果您需要自定义格式对象,请执行以下操作:
NumberFormat f = NumberFormat.getInstance(loc); if (f instanceof DecimalFormat) { ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true); }
A DecimalFormat
包括图案和一组符号 。 可以使用applyPattern()
直接设置模式,或间接使用API方法。 符号存储在一个DecimalFormatSymbols
对象中。 当使用NumberFormat
工厂方法时,模式和符号从本地化ResourceBundle
读取。
DecimalFormat
模式具有以下语法:
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
对象取得的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"
。 使用此模式,数字12345格式为"12.345E3"
,而123456格式为"123.456E3"
。 "00.###E0"
产量为"12.3E-4"
。 "##0.##E0"
12345是"12.3E3"
。 要显示所有数字,将有效数字计数设置为零。 有效数字的数量不会影响解析。 DecimalFormat
提供了RoundingMode
中格式化定义的舍入模式。
默认情况下,它使用RoundingMode.HALF_EVEN
。
DecimalFormat
使用从DecimalFormatSymbols
对象中定义的本地零位开始的十个连续字符作为数字。
为了解析,这些数字以及由Character.digit
定义的所有Unicode十进制数字被识别。
NaN
被格式化为字符串,通常具有单个字符\uFFFD
。 该字符串由DecimalFormatSymbols
对象确定。 这是唯一未使用前缀和后缀的值。
无限格式化为字符串,通常具有单个字符\u221E
,其中应用正或负前缀和后缀。 无限字符串由DecimalFormatSymbols
对象确定。
负零( "-0"
)解析
BigDecimal(0)
如果isParseBigDecimal()
是真的, Long(0)
如果isParseBigDecimal()
是假的,而isParseIntegerOnly()
是真的, Double(-0.0)
如果isParseBigDecimal()
和isParseIntegerOnly()
都是假的。 十进制格式通常不同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式,则必须在外部进行同步。
<strong>// Print out a number using the localized number, integer, currency, // and percent format for each locale</strong> 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) {} } }
NumberFormat.Field
FRACTION_FIELD, INTEGER_FIELD
Constructor and Description |
---|
DecimalFormat()
使用缺省模式和符号创建默认的
FORMAT 区域设置的
DecimalFormat 。
|
DecimalFormat(String pattern)
使用给定的模式和默认的
FORMAT 区域设置的符号创建一个DecimalFormat。
|
DecimalFormat(String pattern, DecimalFormatSymbols symbols)
使用给定的模式和符号创建一个DecimalFormat。
|
Modifier and Type | Method and Description |
---|---|
void |
applyLocalizedPattern(String pattern)
将给定的模式应用于此Format对象。
|
void |
applyPattern(String pattern)
将给定的模式应用于此Format对象。
|
Object |
clone()
标准覆盖
语义不变。
|
boolean |
equals(Object obj)
覆盖等于
|
StringBuffer |
format(double number, StringBuffer result, FieldPosition fieldPosition)
格式化为一个字符串。
|
StringBuffer |
format(long number, StringBuffer result, FieldPosition fieldPosition)
格式化一个长的字符串。
|
StringBuffer |
format(Object number, StringBuffer toAppendTo, FieldPosition pos)
格式化一个数字,并将生成的文本附加到给定的字符串缓冲区。
|
AttributedCharacterIterator |
formatToCharacterIterator(Object obj)
格式化一个对象,生成一个
AttributedCharacterIterator 。
|
Currency |
getCurrency()
在格式化货币值时获取此十进制格式使用的货币。
|
DecimalFormatSymbols |
getDecimalFormatSymbols()
返回十进制格式符号的副本,通常程序员或用户不会更改它们。
|
int |
getGroupingSize()
返回分组大小。
|
int |
getMaximumFractionDigits()
获取数字小数部分中允许的最大位数。
|
int |
getMaximumIntegerDigits()
获取数字的整数部分允许的最大位数。
|
int |
getMinimumFractionDigits()
获取数字小数部分中允许的最小位数。
|
int |
getMinimumIntegerDigits()
获取数字整数部分允许的最小位数。
|
int |
getMultiplier()
以百分比,每mille和类似格式获取乘数。
|
String |
getNegativePrefix()
获取负前缀。
|
String |
getNegativeSuffix()
得到负的后缀。
|
String |
getPositivePrefix()
获取正面前缀。
|
String |
getPositiveSuffix()
获得积极的后缀。
|
RoundingMode |
getRoundingMode()
获取此DecimalFormat中使用的 RoundingMode 。
|
int |
hashCode()
覆盖hashCode
|
boolean |
isDecimalSeparatorAlwaysShown()
允许您使用整数获取小数分隔符的行为。
|
boolean |
isParseBigDecimal()
返回
parse(java.lang.String, java.text.ParsePosition) 方法是否返回
BigDecimal 。
|
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)
设置以百分比,每mille和类似格式使用的乘数。
|
void |
setNegativePrefix(String newValue)
设置负前缀。
|
void |
setNegativeSuffix(String newValue)
设置负后缀。
|
void |
setParseBigDecimal(boolean newValue)
设置
parse(java.lang.String, java.text.ParsePosition) 方法是否返回
BigDecimal 。
|
void |
setPositivePrefix(String newValue)
设置正前缀。
|
void |
setPositiveSuffix(String newValue)
设置正后缀。
|
void |
setRoundingMode(RoundingMode roundingMode)
设置此DecimalFormat中使用的 RoundingMode 。
|
String |
toLocalizedPattern()
合成表示此Format对象的当前状态的本地化模式字符串。
|
String |
toPattern()
合成表示此Format对象的当前状态的模式字符串。
|
format, format, getAvailableLocales, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setParseIntegerOnly
format, parseObject
public DecimalFormat()
FORMAT
区域设置的符号创建一个DecimalFormat。
当国际化不是主要关注点时,这是获取一个十进制格式的方便方法。
为了获得标准格式定区域设置,使用NumberFormat工厂方法,如getNumberInstance。 这些工厂将为给定的区域设置返回最合适的NumberFormat子类。
public DecimalFormat(String pattern)
FORMAT
语言环境的符号创建一个DecimalFormat。
当国际化不是主要关注点时,这是获取一个十进制格式的方便方法。
为了获得标准格式定区域设置,使用NumberFormat工厂方法,如getNumberInstance。 这些工厂将为给定的区域设置返回最合适的NumberFormat子类。
pattern
- 非本地化模式字符串。
NullPointerException
- 如果
pattern
为空
IllegalArgumentException
- 如果给定的模式无效。
NumberFormat.getInstance()
,
NumberFormat.getNumberInstance()
,
NumberFormat.getCurrencyInstance()
,
NumberFormat.getPercentInstance()
public DecimalFormat(String pattern, DecimalFormatSymbols symbols)
要获取给定语言环境的标准格式,请使用NumberFormat上的工厂方法,例如getInstance或getCurrencyInstance。 如果您只需要对标准格式进行微调,您可以修改NumberFormat工厂方法返回的格式。
pattern
- 非本地化模式字符串
symbols
- 要使用的符号集合
NullPointerException
- 如果任何给定的参数为空
IllegalArgumentException
- 如果给定的模式无效
NumberFormat.getInstance()
, NumberFormat.getNumberInstance()
, NumberFormat.getCurrencyInstance()
, NumberFormat.getPercentInstance()
, DecimalFormatSymbols
public final StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)
format
在
NumberFormat
number
- 要格式化的号码
toAppendTo
-所述
StringBuffer
到的格式化的文本将被所附
pos
- 在输入端:一个对齐字段,如果需要的话。
输出:对齐字段的偏移量。
toAppendTo
IllegalArgumentException
- 如果
number
为null或不是
Number
的实例。
NullPointerException
- 如果
toAppendTo
或
pos
为空
ArithmeticException
- 如果舍入方式设置为RoundingMode.UNNECESSARY,则需要舍入
FieldPosition
public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
format
在
NumberFormat
类
number
- 双格式
result
- 要附加文本
fieldPosition
- 在输入:对齐字段,如果需要。
输出:对齐字段的偏移量。
ArithmeticException
- 如果舍入方式设置为RoundingMode.UNNECESSARY,则需要舍入
FieldPosition
public StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
format
在
NumberFormat
number
- 长格式
result
- 要附加文本
fieldPosition
- 在输入:如果需要的对齐字段。
输出:对齐字段的偏移量。
ArithmeticException
- 如果舍入方式设置为RoundingMode.UNNECESSARY,则需要舍入
FieldPosition
public AttributedCharacterIterator formatToCharacterIterator(Object obj)
AttributedCharacterIterator
。
您可以使用返回的AttributedCharacterIterator
构建生成的字符串,以及确定有关生成的字符串的信息。
AttributedCharacterIterator的每个属性键将为NumberFormat.Field
,其属性值与属性键相同。
formatToCharacterIterator
在
Format
obj
- 要格式化的对象
NullPointerException
- 如果obj为空。
IllegalArgumentException
- 格式化格式化给定对象时。
ArithmeticException
- 如果舍入方式设置为RoundingMode.UNNECESSARY,则需要舍入
public Number parse(String text, ParsePosition pos)
Number
。
该方法尝试从pos
给出的索引开始解析文本。 如果解析成功,那么pos
的索引将更新为使用最后一个字符后的索引(解析不一定使用字符串末尾的所有字符),并返回解析的数字。 更新的pos
可用于指示下一次调用此方法的起始点。 如果发生错误,则pos
的索引不会更改, pos
的错误索引设置为发生错误的pos
的索引,返回null。
返回的子类取决于isParseBigDecimal()
的值以及要解析的字符串。
isParseBigDecimal()
为false(默认值),大多数整数值返回为Long
对象,无论它们如何写: "17"
和"17.000"
都解析为Long(17)
。 不适合Long
的值返回为Double
。 这包括具有小数部分,无限值NaN
和值-0.0的值。 DecimalFormat
没有决定是否返回一个Double
或Long
基于小数点分隔符的源字符串中的存在。 这样做可以防止溢出"-9,223,372,036,854,775,808.00"
尾数的整数(例如"-9,223,372,036,854,775,808.00"
)被准确解析。 呼叫者可以使用Number
方法doubleValue
, longValue
,等等,以获得他们想要的类型。
isParseBigDecimal()
为true,则返回BigDecimal
对象。 这些值是由BigDecimal.BigDecimal(String)
构建的 ,与区域设置无关的格式的相应字符串。 特殊情况为负和正无穷大和NaN返回为Double
实例,保存相应的Double Double
的值。 DecimalFormat
解析代表十进制数字的所有Unicode字符,由Character.digit()
定义。 此外, DecimalFormat
还可以识别为DecimalFormatSymbols
对象中定义的本地化零数字开头的十个连续字符的数字。
parse
在
NumberFormat
text
- 要解析的字符串
pos
-
ParsePosition
具有上述索引和错误索引信息的对象。
null
NullPointerException
- 如果
text
或
pos
为空。
NumberFormat.isParseIntegerOnly()
,
Format.parseObject(java.lang.String, java.text.ParsePosition)
public DecimalFormatSymbols getDecimalFormatSymbols()
DecimalFormatSymbols
public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
newSymbols
- 所需的DecimalFormatSymbols
DecimalFormatSymbols
public String getPositivePrefix()
示例:+123,$ 123,sFr123
public void setPositivePrefix(String newValue)
示例:+123,$ 123,sFr123
newValue
- 新的正前缀
public String getNegativePrefix()
示例:-123,($ 123)(带负号后缀),sFr-123
public void setNegativePrefix(String newValue)
示例:-123,($ 123)(带负号后缀),sFr-123
newValue
- 新的负前缀
public String getPositiveSuffix()
示例:123%
public void setPositiveSuffix(String newValue)
示例:123%
newValue
- 新的正后缀
public String getNegativeSuffix()
示例:-123%,($ 123)(带正后缀)
public void setNegativeSuffix(String newValue)
示例:123%
newValue
- 新的负后缀
public int getMultiplier()
setMultiplier(int)
public void setMultiplier(int newValue)
示例:乘法器100,1.23被格式化为“123”,“123”被解析为1.23。
newValue
- 新的乘数
getMultiplier()
public void setGroupingUsed(boolean newValue)
setGroupingUsed
在
NumberFormat
newValue
- true
如果使用分组;
false
否则
NumberFormat.isGroupingUsed()
public int getGroupingSize()
public void setGroupingSize(int newValue)
newValue
- 新的分组大小
getGroupingSize()
,
NumberFormat.setGroupingUsed(boolean)
,
DecimalFormatSymbols.setGroupingSeparator(char)
public boolean isDecimalSeparatorAlwaysShown()
示例:十进制ON:12345â'12345。 OFF:12345†'12345
true
如果总是显示小数分隔符;
false
否则
public void setDecimalSeparatorAlwaysShown(boolean newValue)
示例:十进制ON:12345â'12345。 OFF:12345†'12345
newValue
- true
如果始终显示小数分隔符;
false
否则
public boolean isParseBigDecimal()
parse(java.lang.String, java.text.ParsePosition)
方法是否返回BigDecimal
。
默认值为false。
true
如果解析方法返回BigDecimal;
false
否则
setParseBigDecimal(boolean)
public void setParseBigDecimal(boolean newValue)
parse(java.lang.String, java.text.ParsePosition)
方法是否返回
BigDecimal
。
newValue
- true
如果解析方法返回BigDecimal;
false
否则
isParseBigDecimal()
public Object clone()
clone
在
NumberFormat
Cloneable
public boolean equals(Object obj)
equals
在
NumberFormat
obj
- 用于比较的参考对象。
true
如果此对象与obj参数相同;
false
否则。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在
NumberFormat
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toPattern()
applyPattern(java.lang.String)
public String toLocalizedPattern()
applyPattern(java.lang.String)
public void applyPattern(String pattern)
这个例程设置的整数数字没有限制,因为这是典型的最终用户期望; 如果要设置实际值,请使用setMaximumInteger。 对于负数,使用第二个模式,用分号分隔
示例"#,#00.0#"
这意味着至少2个整数数字,1个分数,最多2个小数位数。
示例: "#,#00.0#;(#,#00.0#)"
,用于括号中的否定。
在负模式中,忽略最小和最大计数; 这些被假定设置为正模式。
pattern
- 一个新的模式
NullPointerException
- 如果
pattern
为空
IllegalArgumentException
- 如果给定的模式无效。
public void applyLocalizedPattern(String pattern)
这个例程设置的整数数字没有限制,因为这是典型的最终用户期望; 如果要设置实际值,请使用setMaximumInteger。 对于负数,使用第二个模式,用分号分隔
示例"#,#00.0#"
这意味着至少2个整数数字,1个分数,最多2个小数位数。
例如: "#,#00.0#;(#,#00.0#)"
为括号中的负数。
在负模式中,忽略最小和最大计数; 这些被假定设置为正模式。
pattern
- 一种新的模式
NullPointerException
- 如果
pattern
为空
IllegalArgumentException
- 如果给定的模式无效。
public void setMaximumIntegerDigits(int newValue)
BigInteger
和BigDecimal
对象的格式化数字,使用newValue
和309的较低者。
负输入值被替换为0。
setMaximumIntegerDigits
在
NumberFormat
newValue
- 要显示的最大整数位数;
如果小于零,则使用零。
具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
NumberFormat.setMaximumIntegerDigits(int)
public void setMinimumIntegerDigits(int newValue)
BigInteger
和BigDecimal
对象的数字,使用newValue
和309的较低者。
负输入值被替换为0。
setMinimumIntegerDigits
在
NumberFormat
newValue
- 要显示的最小整数数字;
如果小于零,则使用零。
具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
NumberFormat.setMinimumIntegerDigits(int)
public void setMaximumFractionDigits(int newValue)
BigInteger
和BigDecimal
对象的格式化数字,使用newValue
和340的较低者。
负输入值被替换为0。
setMaximumFractionDigits
在
NumberFormat
newValue
- 要显示的最小数字位数;
如果小于零,则使用零。
具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
NumberFormat.setMaximumFractionDigits(int)
public void setMinimumFractionDigits(int newValue)
BigInteger
和BigDecimal
对象的格式化数字,使用newValue
和340的较低者。
负输入值被替换为0。
setMinimumFractionDigits
在
NumberFormat
newValue
- 要显示的最小数字数字;
如果小于零,则使用零。
具体的子类可能会强制适用于正在格式化的数字类型的此值的上限。
NumberFormat.setMinimumFractionDigits(int)
public int getMaximumIntegerDigits()
BigInteger
个BigDecimal
对象,返回值的下限和309被使用。
getMaximumIntegerDigits
在
NumberFormat
setMaximumIntegerDigits(int)
public int getMinimumIntegerDigits()
BigInteger
和BigDecimal
对象的格式化数字,使用返回值的下限和309。
getMinimumIntegerDigits
在
NumberFormat
setMinimumIntegerDigits(int)
public int getMaximumFractionDigits()
BigInteger
和BigDecimal
对象的格式化数字,使用的是较低的返回值和340。
getMaximumFractionDigits
在
NumberFormat
setMaximumFractionDigits(int)
public int getMinimumFractionDigits()
BigInteger
和BigDecimal
对象的格式化数字,使用较低的返回值和340。
getMinimumFractionDigits
在
NumberFormat
setMinimumFractionDigits(int)
public Currency getCurrency()
DecimalFormatSymbols.getCurrency
这个数字格式的符号获得的。
getCurrency
在
NumberFormat
null
public void setCurrency(Currency currency)
setCurrency
在
NumberFormat
currency
- 此十进制格式使用的新货币
NullPointerException
- 如果
currency
为空
public RoundingMode getRoundingMode()
RoundingMode
。
getRoundingMode
在类
NumberFormat
RoundingMode
用于这个DecimalFormat。
setRoundingMode(RoundingMode)
public void setRoundingMode(RoundingMode roundingMode)
RoundingMode
。
setRoundingMode
在
NumberFormat
roundingMode
- 要使用的
RoundingMode
NullPointerException
- 如果
roundingMode
为空。
getRoundingMode()