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.Field FRACTION_FIELD, INTEGER_FIELD| Constructor and Description |
|---|
DecimalFormat()
Creates a DecimalFormat using the default pattern and symbols for the default
FORMAT locale.
|
DecimalFormat(String
Creates a DecimalFormat using the given pattern and the symbols for the default
FORMAT locale.
|
DecimalFormat(String
Creates a DecimalFormat using the given pattern and symbols.
|
| Modifier and Type | Method and Description |
|---|---|
void |
applyLocalizedPattern(String
Apply the given pattern to this Format object.
|
void |
applyPattern(String
Apply the given pattern to this Format object.
|
Object |
clone()
Standard override; no change in semantics.
|
boolean |
equals(Object
Overrides equals
|
StringBuffer |
format(double number, StringBuffer
Formats a double to produce a string.
|
StringBuffer |
format(long number, StringBuffer
Format a long to produce a string.
|
StringBuffer |
format(Object
Formats a number and appends the resulting text to the given string buffer.
|
AttributedCharacterIterator |
formatToCharacterIterator(Object
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
Parses text from a string to produce a
Number.
|
void |
setCurrency(Currency
Sets the currency used by this number format when formatting currency values.
|
void |
setDecimalFormatSymbols(DecimalFormatSymbols
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
Set the negative prefix.
|
void |
setNegativeSuffix(String
Set the negative suffix.
|
void |
setParseBigDecimal(boolean newValue)
Sets whether the
parse(java.lang.String, java.text.ParsePosition) method returns
BigDecimal.
|
void |
setPositivePrefix(String
Set the positive prefix.
|
void |
setPositiveSuffix(String
Set the positive suffix.
|
void |
setRoundingMode(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(Stringpattern)
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 null
IllegalArgumentException - if the given pattern is invalid.
NumberFormat.getInstance() ,
NumberFormat.getNumberInstance() ,
NumberFormat.getCurrencyInstance() ,
NumberFormat.getPercentInstance()
public DecimalFormat(Stringpattern, 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 string
symbols - the set of symbols to be used
NullPointerException - if any of the given arguments is null
IllegalArgumentException - if the given pattern is invalid
NumberFormat.getInstance() ,
NumberFormat.getNumberInstance() ,
NumberFormat.getCurrencyInstance() ,
NumberFormat.getPercentInstance() ,
DecimalFormatSymbols
public final StringBufferformat(Object number, StringBuffer toAppendTo, FieldPosition pos)
Number.
This implementation uses the maximum precision permitted.
format in class
NumberFormat
number - the number to format
toAppendTo - the
StringBuffer to which the formatted text is to be appended
pos - On input: an alignment field, if desired. On output: the offsets of the alignment field.
toAppendTo
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
FieldPosition
public StringBufferformat(double number, StringBuffer result, FieldPosition fieldPosition)
format in class
NumberFormat
number - The double to format
result - where the text is to be appended
fieldPosition - 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.UNNECESSARY
FieldPosition
public StringBufferformat(long number, StringBuffer result, FieldPosition fieldPosition)
format in class
NumberFormat
number - The long to format
result - where the text is to be appended
fieldPosition - 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.UNNECESSARY
FieldPosition
public AttributedCharacterIteratorformatToCharacterIterator(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
Format
obj - The object to format
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
public Numberparse(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
NumberFormat
text - the string to be parsed
pos - A
ParsePosition object with index and error index information as described above.
null if the parse fails
NullPointerException - if
text or
pos is null.
NumberFormat.isParseIntegerOnly() ,
Format.parseObject(java.lang.String, java.text.ParsePosition)
public DecimalFormatSymbolsgetDecimalFormatSymbols()
DecimalFormatSymbols
public void setDecimalFormatSymbols(DecimalFormatSymbolsnewSymbols)
newSymbols - desired DecimalFormatSymbols
DecimalFormatSymbols
public StringgetPositivePrefix()
Examples: +123, $123, sFr123
public void setPositivePrefix(StringnewValue)
Examples: +123, $123, sFr123
newValue - the new positive prefix
public StringgetNegativePrefix()
Examples: -123, ($123) (with negative suffix), sFr-123
public void setNegativePrefix(StringnewValue)
Examples: -123, ($123) (with negative suffix), sFr-123
newValue - the new negative prefix
public StringgetPositiveSuffix()
Example: 123%
public void setPositiveSuffix(StringnewValue)
Example: 123%
newValue - the new positive suffix
public StringgetNegativeSuffix()
Examples: -123%, ($123) (with positive suffixes)
public void setNegativeSuffix(StringnewValue)
Examples: 123%
newValue - the new negative suffix
public 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 multiplier
getMultiplier()
public void setGroupingUsed(boolean newValue)
setGroupingUsed in class
NumberFormat
newValue -
true if grouping is used;
false otherwise
NumberFormat.isGroupingUsed()
public int getGroupingSize()
setGroupingSize(int),
NumberFormat.isGroupingUsed() ,
DecimalFormatSymbols.getGroupingSeparator()
public void setGroupingSize(int newValue)
newValue - the new grouping size
getGroupingSize(),
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 otherwise
public void setDecimalSeparatorAlwaysShown(boolean newValue)
Example: Decimal ON: 12345 → 12345.; OFF: 12345 → 12345
newValue -
true if the decimal separator is always shown;
false otherwise
public 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 otherwise
setParseBigDecimal(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 otherwise
isParseBigDecimal()
public Objectclone()
clone in class
NumberFormat
Cloneable
public boolean equals(Objectobj)
equals in class
NumberFormat
obj - the reference object with which to compare.
true if this object is the same as the obj argument;
false otherwise.
Object.hashCode() ,
HashMap
public int hashCode()
hashCode in class
NumberFormat
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
public StringtoPattern()
applyPattern(java.lang.String)
public StringtoLocalizedPattern()
applyPattern(java.lang.String)
public void applyPattern(Stringpattern)
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 pattern
NullPointerException - if
pattern is null
IllegalArgumentException - if the given pattern is invalid.
public void applyLocalizedPattern(Stringpattern)
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 pattern
NullPointerException - if
pattern is null
IllegalArgumentException - 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
NumberFormat
newValue - 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
NumberFormat
newValue - 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
NumberFormat
newValue - 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
NumberFormat
newValue - 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
NumberFormat
setMaximumIntegerDigits(int)
public int getMinimumIntegerDigits()
BigInteger and
BigDecimal objects, the lower of the return value and 309 is used.
getMinimumIntegerDigits in class
NumberFormat
setMinimumIntegerDigits(int)
public int getMaximumFractionDigits()
BigInteger and
BigDecimal objects, the lower of the return value and 340 is used.
getMaximumFractionDigits in class
NumberFormat
setMaximumFractionDigits(int)
public int getMinimumFractionDigits()
BigInteger and
BigDecimal objects, the lower of the return value and 340 is used.
getMinimumFractionDigits in class
NumberFormat
setMinimumFractionDigits(int)
public CurrencygetCurrency()
DecimalFormatSymbols.getCurrency on this number format's symbols.
getCurrency in class
NumberFormat
null
public void setCurrency(Currencycurrency)
DecimalFormatSymbols.setCurrency on this number format's symbols.
setCurrency in class
NumberFormat
currency - the new currency to be used by this decimal format
NullPointerException - if
currency is null
public RoundingModegetRoundingMode()
RoundingMode used in this DecimalFormat.
getRoundingMode in class
NumberFormat
RoundingMode used for this DecimalFormat.
setRoundingMode(RoundingMode)
public void setRoundingMode(RoundingModeroundingMode)
RoundingMode used in this DecimalFormat.
setRoundingMode in class
NumberFormat
roundingMode - The
RoundingMode to be used
NullPointerException - if
roundingMode is null.
getRoundingMode()