public class DecimalFormat extends NumberFormat
DecimalFormat is a concrete subclass of
NumberFormat that formats decimal numbers. It has a variety of
features designed to make it possible to parse and format numbers in any
locale, including support for Western, Arabic, and Indic digits. It also
supports different kinds of numbers, including integers (123), fixed-point
numbers (123.4), scientific notation (1.23E4), percentages (12%), and
currency amounts ($123). All of these can be localized.
To obtain a NumberFormat for a specific locale, including the
default locale, call one of NumberFormat's factory methods, such
as getInstance(). In general, do not call the
DecimalFormat constructors directly, since the
NumberFormat factory methods may return subclasses other than
DecimalFormat. If you need to customize the format object, do
something like this:
NumberFormat f = NumberFormat.getInstance(loc);
if (f instanceof DecimalFormat) {
((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
}
A DecimalFormat comprises a pattern and a set of
symbols. The pattern may be set directly using
applyPattern(), or indirectly using the API methods. The
symbols are stored in a DecimalFormatSymbols object. When using
the NumberFormat factory methods, the pattern and symbols are
read from localized ResourceBundles.
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
A DecimalFormat pattern contains a positive and negative
subpattern, for example, "#,##0.00;(#,##0.00)". Each
subpattern has a prefix, numeric part, and suffix. The negative subpattern
is optional; if absent, then the positive subpattern prefixed with the
localized minus sign ('-' in most locales) is used as the
negative subpattern. That is, "0.00" alone is equivalent to
"0.00;-0.00". If there is an explicit negative subpattern, it
serves only to specify the negative prefix and suffix; the number of digits,
minimal digits, and other characteristics are all the same as the positive
pattern. That means that "#,##0.0#;(#)" produces precisely
the same behavior as "#,##0.0#;(#,##0.0#)".
The prefixes, suffixes, and various symbols used for infinity, digits,
thousands separators, decimal separators, etc. may be set to arbitrary
values, and they will appear properly during formatting. However, care must
be taken that the symbols and strings do not conflict, or parsing will be
unreliable. For example, either the positive and negative prefixes or the
suffixes must be distinct for DecimalFormat.parse() to be able
to distinguish positive from negative values. (If they are identical, then
DecimalFormat will behave as if no negative subpattern was
specified.) Another example is that the decimal separator and thousands
separator should be distinct characters, or parsing will be impossible.
The grouping separator is commonly used for thousands, but in some
countries it separates ten-thousands. The grouping size is a constant number
of digits between the grouping characters, such as 3 for 100,000,000 or 4 for
1,0000,0000. If you supply a pattern with multiple grouping characters, the
interval between the last one and the end of the integer is the one that is
used. So "#,##,###,####" == "######,####" ==
"##,####,####".
Many characters in a pattern are taken literally; they are matched during parsing and output unchanged during formatting. Special characters, on the other hand, stand for other characters, strings, or classes of characters. They must be quoted, unless noted otherwise, if they are to appear in the prefix or suffix as literals.
The characters listed here are used in non-localized patterns. Localized
patterns use the corresponding characters taken from this formatter's
DecimalFormatSymbols object instead, and these characters lose
their special status. Two exceptions are the currency sign and quote, which
are not localized.
Symbol Location Localized? Meaning 0Number 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 ENumber 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 \u2030Prefix 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".
Numbers in scientific notation are expressed as the product of a mantissa
and a power of ten, for example, 1234 can be expressed as 1.234 x 10^3. The
mantissa is often in the range 1.0 ≤ x < 10.0, but it need not
be.
DecimalFormat can be instructed to format and parse scientific
notation only via a pattern; there is currently no factory method
that creates a scientific notation format. In a pattern, the exponent
character immediately followed by one or more digit characters indicates
scientific notation. Example: "0.###E0" formats the number
1234 as "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 is formatted as a string, which typically has a single character
\uFFFD. This string is determined by the
DecimalFormatSymbols object. This is the only value for which
the prefixes and suffixes are not used.
Infinity is formatted as a string, which typically has a single character
\u221E, with the positive or negative prefixes and suffixes
applied. The infinity string is determined by the
DecimalFormatSymbols object.
Negative zero ("-0") parses to
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.
Decimal formats are generally not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.
<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.FieldFRACTION_FIELD, INTEGER_FIELD| Constructor and Description |
|---|
DecimalFormat()
Creates a DecimalFormat using the default pattern and symbols
for the default
FORMAT locale. |
DecimalFormat(String pattern)
Creates a DecimalFormat using the given pattern and the symbols
for the default
FORMAT locale. |
DecimalFormat(String pattern,
DecimalFormatSymbols symbols)
Creates a DecimalFormat using the given pattern and symbols.
|
| Modifier and Type | Method and Description |
|---|---|
void |
applyLocalizedPattern(String pattern)
Apply the given pattern to this Format object.
|
void |
applyPattern(String pattern)
Apply the given pattern to this Format object.
|
Object |
clone()
Standard override; no change in semantics.
|
boolean |
equals(Object obj)
Overrides equals
|
StringBuffer |
format(double number,
StringBuffer result,
FieldPosition fieldPosition)
Formats a double to produce a string.
|
StringBuffer |
format(long number,
StringBuffer result,
FieldPosition fieldPosition)
Format a long to produce a string.
|
StringBuffer |
format(Object number,
StringBuffer toAppendTo,
FieldPosition pos)
Formats a number and appends the resulting text to the given string
buffer.
|
AttributedCharacterIterator |
formatToCharacterIterator(Object obj)
Formats an Object producing an
AttributedCharacterIterator. |
Currency |
getCurrency()
Gets the currency used by this decimal format when formatting
currency values.
|
DecimalFormatSymbols |
getDecimalFormatSymbols()
Returns a copy of the decimal format symbols, which is generally not
changed by the programmer or user.
|
int |
getGroupingSize()
Return the grouping size.
|
int |
getMaximumFractionDigits()
Gets the maximum number of digits allowed in the fraction portion of a
number.
|
int |
getMaximumIntegerDigits()
Gets the maximum number of digits allowed in the integer portion of a
number.
|
int |
getMinimumFractionDigits()
Gets the minimum number of digits allowed in the fraction portion of a
number.
|
int |
getMinimumIntegerDigits()
Gets the minimum number of digits allowed in the integer portion of a
number.
|
int |
getMultiplier()
Gets the multiplier for use in percent, per mille, and similar
formats.
|
String |
getNegativePrefix()
Get the negative prefix.
|
String |
getNegativeSuffix()
Get the negative suffix.
|
String |
getPositivePrefix()
Get the positive prefix.
|
String |
getPositiveSuffix()
Get the positive suffix.
|
RoundingMode |
getRoundingMode()
Gets the
RoundingMode used in this DecimalFormat. |
int |
hashCode()
Overrides hashCode
|
boolean |
isDecimalSeparatorAlwaysShown()
Allows you to get the behavior of the decimal separator with integers.
|
boolean |
isParseBigDecimal()
Returns whether the
parse(java.lang.String, java.text.ParsePosition)
method returns BigDecimal. |
Number |
parse(String text,
ParsePosition pos)
Parses text from a string to produce a
Number. |
void |
setCurrency(Currency currency)
Sets the currency used by this number format when formatting
currency values.
|
void |
setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
Sets the decimal format symbols, which is generally not changed
by the programmer or user.
|
void |
setDecimalSeparatorAlwaysShown(boolean newValue)
Allows you to set the behavior of the decimal separator with integers.
|
void |
setGroupingSize(int newValue)
Set the grouping size.
|
void |
setGroupingUsed(boolean newValue)
Set whether or not grouping will be used in this format.
|
void |
setMaximumFractionDigits(int newValue)
Sets the maximum number of digits allowed in the fraction portion of a
number.
|
void |
setMaximumIntegerDigits(int newValue)
Sets the maximum number of digits allowed in the integer portion of a
number.
|
void |
setMinimumFractionDigits(int newValue)
Sets the minimum number of digits allowed in the fraction portion of a
number.
|
void |
setMinimumIntegerDigits(int newValue)
Sets the minimum number of digits allowed in the integer portion of a
number.
|
void |
setMultiplier(int newValue)
Sets the multiplier for use in percent, per mille, and similar
formats.
|
void |
setNegativePrefix(String newValue)
Set the negative prefix.
|
void |
setNegativeSuffix(String newValue)
Set the negative suffix.
|
void |
setParseBigDecimal(boolean newValue)
Sets whether the
parse(java.lang.String, java.text.ParsePosition)
method returns BigDecimal. |
void |
setPositivePrefix(String newValue)
Set the positive prefix.
|
void |
setPositiveSuffix(String newValue)
Set the positive suffix.
|
void |
setRoundingMode(RoundingMode roundingMode)
Sets the
RoundingMode used in this DecimalFormat. |
String |
toLocalizedPattern()
Synthesizes a localized pattern string that represents the current
state of this Format object.
|
String |
toPattern()
Synthesizes a pattern string that represents the current state
of this Format object.
|
format, format, getAvailableLocales, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, isGroupingUsed, isParseIntegerOnly, parse, parseObject, setParseIntegerOnlyformat, parseObjectpublic DecimalFormat()
FORMAT locale.
This is a convenient way to obtain a
DecimalFormat when internationalization is not the main concern.
To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getNumberInstance. These factories will return the most appropriate sub-class of NumberFormat for a given locale.
public DecimalFormat(String pattern)
FORMAT locale.
This is a convenient way to obtain a
DecimalFormat when internationalization is not the main concern.
To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getNumberInstance. These factories will return the most appropriate sub-class of NumberFormat for a given locale.
pattern - a non-localized pattern string.NullPointerException - if pattern is nullIllegalArgumentException - if the given pattern is invalid.NumberFormat.getInstance(),
NumberFormat.getNumberInstance(),
NumberFormat.getCurrencyInstance(),
NumberFormat.getPercentInstance()public DecimalFormat(String pattern, DecimalFormatSymbols symbols)
To obtain standard formats for a given locale, use the factory methods on NumberFormat such as getInstance or getCurrencyInstance. If you need only minor adjustments to a standard format, you can modify the format returned by a NumberFormat factory method.
pattern - a non-localized pattern stringsymbols - the set of symbols to be usedNullPointerException - if any of the given arguments is nullIllegalArgumentException - if the given pattern is invalidNumberFormat.getInstance(),
NumberFormat.getNumberInstance(),
NumberFormat.getCurrencyInstance(),
NumberFormat.getPercentInstance(),
DecimalFormatSymbolspublic final StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)
Number.
This implementation uses the maximum precision permitted.
format in class NumberFormatnumber - the number to formattoAppendTo - the StringBuffer to which the formatted
text is to be appendedpos - On input: an alignment field, if desired.
On output: the offsets of the alignment field.toAppendToIllegalArgumentException - if number is
null or not an instance of Number.NullPointerException - if toAppendTo or
pos is nullArithmeticException - if rounding is needed with rounding
mode being set to RoundingMode.UNNECESSARYFieldPositionpublic StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
format in class NumberFormatnumber - The double to formatresult - where the text is to be appendedfieldPosition - On input: an alignment field, if desired.
On output: the offsets of the alignment field.ArithmeticException - if rounding is needed with rounding
mode being set to RoundingMode.UNNECESSARYFieldPositionpublic StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
format in class NumberFormatnumber - The long to formatresult - where the text is to be appendedfieldPosition - On input: an alignment field, if desired.
On output: the offsets of the alignment field.ArithmeticException - if rounding is needed with rounding
mode being set to RoundingMode.UNNECESSARYFieldPositionpublic AttributedCharacterIterator formatToCharacterIterator(Object obj)
AttributedCharacterIterator.
You can use the returned AttributedCharacterIterator
to build the resulting String, as well as to determine information
about the resulting String.
Each attribute key of the AttributedCharacterIterator will be of type
NumberFormat.Field, with the attribute value being the
same as the attribute key.
formatToCharacterIterator in class Formatobj - The object to formatNullPointerException - 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.UNNECESSARYpublic Number parse(String text, ParsePosition pos)
Number.
The method attempts to parse text starting at the index given by
pos.
If parsing succeeds, then the index of pos is updated
to the index after the last character used (parsing does not necessarily
use all characters up to the end of the string), and the parsed
number is returned. The updated pos can be used to
indicate the starting point for the next call to this method.
If an error occurs, then the index of pos is not
changed, the error index of pos is set to the index of
the character where the error occurred, and null is returned.
The subclass returned depends on the value of isParseBigDecimal()
as well as on the string being parsed.
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.
Callers may use the Number methods
doubleValue, longValue, etc., to obtain
the type they want.
isParseBigDecimal() is true, values are returned
as BigDecimal objects. The values are the ones
constructed by BigDecimal.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 parses all Unicode characters that represent
decimal digits, as defined by Character.digit(). In
addition, DecimalFormat also recognizes as digits the ten
consecutive characters starting with the localized zero digit defined in
the DecimalFormatSymbols object.
parse in class NumberFormattext - the string to be parsedpos - A ParsePosition object with index and error
index information as described above.null if the parse failsNullPointerException - if text or
pos is null.NumberFormat.isParseIntegerOnly(),
Format.parseObject(java.lang.String, java.text.ParsePosition)public DecimalFormatSymbols getDecimalFormatSymbols()
DecimalFormatSymbolspublic void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
newSymbols - desired DecimalFormatSymbolsDecimalFormatSymbolspublic String getPositivePrefix()
Examples: +123, $123, sFr123
public void setPositivePrefix(String newValue)
Examples: +123, $123, sFr123
newValue - the new positive prefixpublic String getNegativePrefix()
Examples: -123, ($123) (with negative suffix), sFr-123
public void setNegativePrefix(String newValue)
Examples: -123, ($123) (with negative suffix), sFr-123
newValue - the new negative prefixpublic String getPositiveSuffix()
Example: 123%
public void setPositiveSuffix(String newValue)
Example: 123%
newValue - the new positive suffixpublic String getNegativeSuffix()
Examples: -123%, ($123) (with positive suffixes)
public void setNegativeSuffix(String newValue)
Examples: 123%
newValue - the new negative suffixpublic int getMultiplier()
setMultiplier(int)public void setMultiplier(int newValue)
Example: with multiplier 100, 1.23 is formatted as "123", and "123" is parsed into 1.23.
newValue - the new multipliergetMultiplier()public void setGroupingUsed(boolean newValue)
setGroupingUsed in class NumberFormatnewValue - true if grouping is used;
false otherwiseNumberFormat.isGroupingUsed()public int getGroupingSize()
setGroupingSize(int),
NumberFormat.isGroupingUsed(),
DecimalFormatSymbols.getGroupingSeparator()public void setGroupingSize(int newValue)
newValue - the new grouping sizegetGroupingSize(),
NumberFormat.setGroupingUsed(boolean),
DecimalFormatSymbols.setGroupingSeparator(char)public boolean isDecimalSeparatorAlwaysShown()
Example: Decimal ON: 12345 → 12345.; OFF: 12345 → 12345
true if the decimal separator is always shown;
false otherwisepublic void setDecimalSeparatorAlwaysShown(boolean newValue)
Example: Decimal ON: 12345 → 12345.; OFF: 12345 → 12345
newValue - true if the decimal separator is always shown;
false otherwisepublic boolean isParseBigDecimal()
parse(java.lang.String, java.text.ParsePosition)
method returns BigDecimal. The default value is false.true if the parse method returns BigDecimal;
false otherwisesetParseBigDecimal(boolean)public void setParseBigDecimal(boolean newValue)
parse(java.lang.String, java.text.ParsePosition)
method returns BigDecimal.newValue - true if the parse method returns BigDecimal;
false otherwiseisParseBigDecimal()public Object clone()
clone in class NumberFormatCloneablepublic boolean equals(Object obj)
equals in class NumberFormatobj - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.Object.hashCode(),
HashMappublic int hashCode()
hashCode in class NumberFormatObject.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)
There is no limit to integer digits set by this routine, since that is the typical end-user desire; use setMaximumInteger if you want to set a real value. For negative numbers, use a second pattern, separated by a semicolon
Example "#,#00.0#" → 1,234.56
This means a minimum of 2 integer digits, 1 fraction digit, and a maximum of 2 fraction digits.
Example: "#,#00.0#;(#,#00.0#)" for negatives in
parentheses.
In negative patterns, the minimum and maximum counts are ignored; these are presumed to be set in the positive pattern.
pattern - a new patternNullPointerException - if pattern is nullIllegalArgumentException - if the given pattern is invalid.public void applyLocalizedPattern(String pattern)
There is no limit to integer digits set by this routine, since that is the typical end-user desire; use setMaximumInteger if you want to set a real value. For negative numbers, use a second pattern, separated by a semicolon
Example "#,#00.0#" → 1,234.56
This means a minimum of 2 integer digits, 1 fraction digit, and a maximum of 2 fraction digits.
Example: "#,#00.0#;(#,#00.0#)" for negatives in
parentheses.
In negative patterns, the minimum and maximum counts are ignored; these are presumed to be set in the positive pattern.
pattern - a new patternNullPointerException - if pattern is nullIllegalArgumentException - if the given pattern is invalid.public void setMaximumIntegerDigits(int newValue)
BigInteger and
BigDecimal objects, the lower of newValue and
309 is used. Negative input values are replaced with 0.setMaximumIntegerDigits in class NumberFormatnewValue - 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.NumberFormat.setMaximumIntegerDigits(int)public void setMinimumIntegerDigits(int newValue)
BigInteger and
BigDecimal objects, the lower of newValue and
309 is used. Negative input values are replaced with 0.setMinimumIntegerDigits in class NumberFormatnewValue - 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.NumberFormat.setMinimumIntegerDigits(int)public void setMaximumFractionDigits(int newValue)
BigInteger and
BigDecimal objects, the lower of newValue and
340 is used. Negative input values are replaced with 0.setMaximumFractionDigits in class NumberFormatnewValue - 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.NumberFormat.setMaximumFractionDigits(int)public void setMinimumFractionDigits(int newValue)
BigInteger and
BigDecimal objects, the lower of newValue and
340 is used. Negative input values are replaced with 0.setMinimumFractionDigits in class NumberFormatnewValue - 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.NumberFormat.setMinimumFractionDigits(int)public int getMaximumIntegerDigits()
BigInteger and
BigDecimal objects, the lower of the return value and
309 is used.getMaximumIntegerDigits in class NumberFormatsetMaximumIntegerDigits(int)public int getMinimumIntegerDigits()
BigInteger and
BigDecimal objects, the lower of the return value and
309 is used.getMinimumIntegerDigits in class NumberFormatsetMinimumIntegerDigits(int)public int getMaximumFractionDigits()
BigInteger and
BigDecimal objects, the lower of the return value and
340 is used.getMaximumFractionDigits in class NumberFormatsetMaximumFractionDigits(int)public int getMinimumFractionDigits()
BigInteger and
BigDecimal objects, the lower of the return value and
340 is used.getMinimumFractionDigits in class NumberFormatsetMinimumFractionDigits(int)public Currency getCurrency()
DecimalFormatSymbols.getCurrency
on this number format's symbols.getCurrency in class NumberFormatnullpublic void setCurrency(Currency currency)
DecimalFormatSymbols.setCurrency
on this number format's symbols.setCurrency in class NumberFormatcurrency - the new currency to be used by this decimal formatNullPointerException - if currency is nullpublic RoundingMode getRoundingMode()
RoundingMode used in this DecimalFormat.getRoundingMode in class NumberFormatRoundingMode used for this DecimalFormat.setRoundingMode(RoundingMode)public void setRoundingMode(RoundingMode roundingMode)
RoundingMode used in this DecimalFormat.setRoundingMode in class NumberFormatroundingMode - The RoundingMode to be usedNullPointerException - if roundingMode is null.getRoundingMode() Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2024, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.