| java.lang.Object java.text.Format java.text.NumberFormat java.text.DecimalFormat
DecimalFormat | public class DecimalFormat extends NumberFormat (Code) | | 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 ResourceBundle s.
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
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 "#,##,###,####" == "######,####" ==
"##,####,####" .
Special Pattern Characters
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
|
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
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" .
- The number of digit characters after the exponent character gives the
minimum exponent digit count. There is no maximum. Negative exponents are
formatted using the localized minus sign, not the prefix and suffix
from the pattern. This allows patterns such as
"0.###E0 m/s" .
- The minimum and maximum number of integer digits are interpreted
together:
- If the maximum number of integer digits is greater than their minimum number
and greater than 1, it forces the exponent to be a multiple of the maximum
number of integer digits, and the minimum number of integer digits to be
interpreted as 1. The most common use of this is to generate
engineering notation, in which the exponent is a multiple of three,
e.g.,
"##0.#####E0" . Using this pattern, the number 12345
formats to "12.345E3" , and 123456 formats to
"123.456E3" .
- Otherwise, the minimum number of integer digits is achieved by adjusting the
exponent. Example: 0.00123 formatted with
"00.###E0" yields
"12.3E-4" .
- The number of significant digits in the mantissa is the sum of the
minimum integer and maximum fraction digits, and is
unaffected by the maximum integer digits. For example, 12345 formatted with
"##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.
- Exponential patterns may not contain grouping separators.
Rounding
DecimalFormat provides rounding modes defined in
java.math.RoundingMode for formatting. By default, it uses
java.math.RoundingMode.HALF_EVEN 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 Character.digit , are recognized.
Special Values
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.
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) {}
}
}
See Also: Java Tutorial See Also: NumberFormat See Also: DecimalFormatSymbols See Also: ParsePosition version: 1.94 05/05/07 author: Mark Davis author: Alan Liu |
Constructor Summary | |
public | DecimalFormat() Creates a DecimalFormat using the default pattern and symbols
for the default locale. | public | DecimalFormat(String pattern) Creates a DecimalFormat using the given pattern and the symbols
for the default locale. | public | DecimalFormat(String pattern, DecimalFormatSymbols symbols) Creates a DecimalFormat using the given pattern and symbols.
Use this constructor when you need to completely customize the
behavior of the format.
To obtain standard formats for a given
locale, use the factory methods on NumberFormat such as
getInstance or getCurrencyInstance. |
Method Summary | |
void | adjustForCurrencyDefaultFractionDigits() Adjusts the minimum and maximum fraction digits to values that
are reasonable for the currency's default fraction digits. | public void | applyLocalizedPattern(String pattern) Apply the given pattern to this Format object. | public void | applyPattern(String pattern) Apply the given pattern to this Format object. | public Object | clone() Standard override; no change in semantics. | public boolean | equals(Object obj) | final public StringBuffer | format(Object number, StringBuffer toAppendTo, FieldPosition pos) Formats a number and appends the resulting text to the given string
buffer.
The number can be of any subclass of
java.lang.Number .
This implementation uses the maximum precision permitted.
Parameters: number - the number to format Parameters: toAppendTo - the StringBuffer to which the formattedtext is to be appended Parameters: pos - On input: an alignment field, if desired.On output: the offsets of the alignment field. | public StringBuffer | format(double number, StringBuffer result, FieldPosition fieldPosition) Formats a double to produce a string. | public StringBuffer | format(long number, StringBuffer result, FieldPosition fieldPosition) Format a long to produce a string. | public AttributedCharacterIterator | formatToCharacterIterator(Object obj) Formats an Object producing an AttributedCharacterIterator . | public Currency | getCurrency() Gets the currency used by this decimal format when formatting
currency values. | public DecimalFormatSymbols | getDecimalFormatSymbols() Returns a copy of the decimal format symbols, which is generally not
changed by the programmer or user. | public int | getGroupingSize() Return the grouping size. | public int | getMaximumFractionDigits() Gets the maximum number of digits allowed in the fraction portion of a
number. | public int | getMaximumIntegerDigits() Gets the maximum number of digits allowed in the integer portion of a
number. | public int | getMinimumFractionDigits() Gets the minimum number of digits allowed in the fraction portion of a
number. | public int | getMinimumIntegerDigits() Gets the minimum number of digits allowed in the integer portion of a
number. | public int | getMultiplier() Gets the multiplier for use in percent, per mille, and similar
formats. | public String | getNegativePrefix() Get the negative prefix. | public String | getNegativeSuffix() Get the negative suffix. | public String | getPositivePrefix() Get the positive prefix. | public String | getPositiveSuffix() Get the positive suffix. | public RoundingMode | getRoundingMode() Gets the
java.math.RoundingMode used in this DecimalFormat. | public int | hashCode() | public boolean | isDecimalSeparatorAlwaysShown() Allows you to get the behavior of the decimal separator with integers. | public boolean | isParseBigDecimal() Returns whether the
DecimalFormat.parse(java.lang.String,java.text.ParsePosition) method returns BigDecimal . | public Number | parse(String text, ParsePosition pos) Parses text from a string to produce a 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. | public void | setCurrency(Currency currency) Sets the currency used by this number format when formatting
currency values. | public void | setDecimalFormatSymbols(DecimalFormatSymbols newSymbols) Sets the decimal format symbols, which is generally not changed
by the programmer or user. | public void | setDecimalSeparatorAlwaysShown(boolean newValue) Allows you to set the behavior of the decimal separator with integers. | public void | setGroupingSize(int newValue) Set the grouping size. | public void | setMaximumFractionDigits(int newValue) Sets the maximum number of digits allowed in the fraction portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
340 is used. | public void | setMaximumIntegerDigits(int newValue) Sets the maximum number of digits allowed in the integer portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
309 is used. | public void | setMinimumFractionDigits(int newValue) Sets the minimum number of digits allowed in the fraction portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
340 is used. | public void | setMinimumIntegerDigits(int newValue) Sets the minimum number of digits allowed in the integer portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
309 is used. | public void | setMultiplier(int newValue) Sets the multiplier for use in percent, per mille, and similar
formats. | public void | setNegativePrefix(String newValue) Set the negative prefix. | public void | setNegativeSuffix(String newValue) Set the negative suffix. | public void | setParseBigDecimal(boolean newValue) Sets whether the
DecimalFormat.parse(java.lang.String,java.text.ParsePosition) method returns BigDecimal . | public void | setPositivePrefix(String newValue) Set the positive prefix. | public void | setPositiveSuffix(String newValue) Set the positive suffix. | public void | setRoundingMode(RoundingMode roundingMode) Sets the
java.math.RoundingMode used in this DecimalFormat. | public String | toLocalizedPattern() Synthesizes a localized pattern string that represents the current
state of this Format object. | public String | toPattern() Synthesizes a pattern string that represents the current state
of this Format object. |
DOUBLE_FRACTION_DIGITS | final static int DOUBLE_FRACTION_DIGITS(Code) | | |
DOUBLE_INTEGER_DIGITS | final static int DOUBLE_INTEGER_DIGITS(Code) | | |
MAXIMUM_FRACTION_DIGITS | final static int MAXIMUM_FRACTION_DIGITS(Code) | | |
MAXIMUM_INTEGER_DIGITS | final static int MAXIMUM_INTEGER_DIGITS(Code) | | |
currentSerialVersion | final static int currentSerialVersion(Code) | | |
serialVersionUID | final static long serialVersionUID(Code) | | |
adjustForCurrencyDefaultFractionDigits | void adjustForCurrencyDefaultFractionDigits()(Code) | | Adjusts the minimum and maximum fraction digits to values that
are reasonable for the currency's default fraction digits.
|
applyLocalizedPattern | public void applyLocalizedPattern(String pattern)(Code) | | Apply the given pattern to this Format object. The pattern
is assumed to be in a localized notation. A pattern is a
short-hand specification for the various formatting properties.
These properties can also be changed individually through the
various setter methods.
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.
exception: NullPointerException - if pattern is null exception: IllegalArgumentException - if the given pattern is invalid. |
applyPattern | public void applyPattern(String pattern)(Code) | | Apply the given pattern to this Format object. A pattern is a
short-hand specification for the various formatting properties.
These properties can also be changed individually through the
various setter methods.
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.
exception: NullPointerException - if pattern is null exception: IllegalArgumentException - if the given pattern is invalid. |
clone | public Object clone()(Code) | | Standard override; no change in semantics.
|
equals | public boolean equals(Object obj)(Code) | | Overrides equals
|
format | final public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)(Code) | | Formats a number and appends the resulting text to the given string
buffer.
The number can be of any subclass of
java.lang.Number .
This implementation uses the maximum precision permitted.
Parameters: number - the number to format Parameters: toAppendTo - the StringBuffer to which the formattedtext is to be appended Parameters: pos - On input: an alignment field, if desired.On output: the offsets of the alignment field. the value passed in as toAppendTo exception: IllegalArgumentException - if number isnull or not an instance of Number . exception: NullPointerException - if toAppendTo or pos is null exception: ArithmeticException - if rounding is needed with roundingmode being set to RoundingMode.UNNECESSARY See Also: java.text.FieldPosition |
format | public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)(Code) | | Formats a double to produce a string.
Parameters: number - The double to format Parameters: result - where the text is to be appended Parameters: fieldPosition - On input: an alignment field, if desired.On output: the offsets of the alignment field. exception: ArithmeticException - if rounding is needed with roundingmode being set to RoundingMode.UNNECESSARY The formatted number string See Also: java.text.FieldPosition |
format | public StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)(Code) | | Format a long to produce a string.
Parameters: number - The long to format Parameters: result - where the text is to be appended Parameters: fieldPosition - On input: an alignment field, if desired.On output: the offsets of the alignment field. exception: ArithmeticException - if rounding is needed with roundingmode being set to RoundingMode.UNNECESSARY The formatted number string See Also: java.text.FieldPosition |
formatToCharacterIterator | public AttributedCharacterIterator formatToCharacterIterator(Object obj)(Code) | | Formats an Object producing an 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.
exception: NullPointerException - if obj is null. exception: IllegalArgumentException - when the Format cannot format thegiven object. exception: ArithmeticException - if rounding is needed with roundingmode being set to RoundingMode.UNNECESSARY Parameters: obj - The object to format AttributedCharacterIterator describing the formatted value. since: 1.4 |
getCurrency | public Currency getCurrency()(Code) | | Gets the currency used by this decimal format when formatting
currency values.
The currency is obtained by calling
DecimalFormatSymbols.getCurrency DecimalFormatSymbols.getCurrency on this number format's symbols.
the currency used by this decimal format, or null since: 1.4 |
getMaximumFractionDigits | public int getMaximumFractionDigits()(Code) | | Gets the maximum number of digits allowed in the fraction portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of the return value and
340 is used.
See Also: DecimalFormat.setMaximumFractionDigits |
getMaximumIntegerDigits | public int getMaximumIntegerDigits()(Code) | | Gets the maximum number of digits allowed in the integer portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of the return value and
309 is used.
See Also: DecimalFormat.setMaximumIntegerDigits |
getMinimumFractionDigits | public int getMinimumFractionDigits()(Code) | | Gets the minimum number of digits allowed in the fraction portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of the return value and
340 is used.
See Also: DecimalFormat.setMinimumFractionDigits |
getMinimumIntegerDigits | public int getMinimumIntegerDigits()(Code) | | Gets the minimum number of digits allowed in the integer portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of the return value and
309 is used.
See Also: DecimalFormat.setMinimumIntegerDigits |
getNegativePrefix | public String getNegativePrefix()(Code) | | Get the negative prefix.
Examples: -123, ($123) (with negative suffix), sFr-123
|
getNegativeSuffix | public String getNegativeSuffix()(Code) | | Get the negative suffix.
Examples: -123%, ($123) (with positive suffixes)
|
getPositivePrefix | public String getPositivePrefix()(Code) | | Get the positive prefix.
Examples: +123, $123, sFr123
|
getPositiveSuffix | public String getPositiveSuffix()(Code) | | Get the positive suffix.
Example: 123%
|
hashCode | public int hashCode()(Code) | | Overrides hashCode
|
isDecimalSeparatorAlwaysShown | public boolean isDecimalSeparatorAlwaysShown()(Code) | | Allows you to get the behavior of the decimal separator with integers.
(The decimal separator will always appear with decimals.)
Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345
|
parse | public Number parse(String text, ParsePosition pos)(Code) | | Parses text from a string to produce a 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
DecimalFormat.isParseBigDecimal as well as on the string being parsed.
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.
Parameters: text - the string to be parsed Parameters: pos - A ParsePosition object with index and errorindex information as described above. the parsed value, or null if the parse fails exception: NullPointerException - if text orpos is null. |
setCurrency | public void setCurrency(Currency currency)(Code) | | Sets the currency used by this number format when formatting
currency values. This does not update the minimum or maximum
number of fraction digits used by the number format.
The currency is set by calling
DecimalFormatSymbols.setCurrency DecimalFormatSymbols.setCurrency on this number format's symbols.
Parameters: currency - the new currency to be used by this decimal format exception: NullPointerException - if currency is null since: 1.4 |
setDecimalFormatSymbols | public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)(Code) | | Sets the decimal format symbols, which is generally not changed
by the programmer or user.
Parameters: newSymbols - desired DecimalFormatSymbols See Also: java.text.DecimalFormatSymbols |
setDecimalSeparatorAlwaysShown | public void setDecimalSeparatorAlwaysShown(boolean newValue)(Code) | | Allows you to set the behavior of the decimal separator with integers.
(The decimal separator will always appear with decimals.)
Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345
|
setMaximumFractionDigits | public void setMaximumFractionDigits(int newValue)(Code) | | Sets the maximum number of digits allowed in the fraction portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
340 is used. Negative input values are replaced with 0.
See Also: NumberFormat.setMaximumFractionDigits |
setMaximumIntegerDigits | public void setMaximumIntegerDigits(int newValue)(Code) | | Sets the maximum number of digits allowed in the integer portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
309 is used. Negative input values are replaced with 0.
See Also: NumberFormat.setMaximumIntegerDigits |
setMinimumFractionDigits | public void setMinimumFractionDigits(int newValue)(Code) | | Sets the minimum number of digits allowed in the fraction portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
340 is used. Negative input values are replaced with 0.
See Also: NumberFormat.setMinimumFractionDigits |
setMinimumIntegerDigits | public void setMinimumIntegerDigits(int newValue)(Code) | | Sets the minimum number of digits allowed in the integer portion of a
number.
For formatting numbers other than BigInteger and
BigDecimal objects, the lower of newValue and
309 is used. Negative input values are replaced with 0.
See Also: NumberFormat.setMinimumIntegerDigits |
setMultiplier | public void setMultiplier(int newValue)(Code) | | Sets the multiplier for use in percent, per mille, and similar
formats.
For a percent format, set the multiplier to 100 and the suffixes to
have '%' (for Arabic, use the Arabic percent sign).
For a per mille format, set the multiplier to 1000 and the suffixes to
have '\u2030'.
Example: with multiplier 100, 1.23 is formatted as "123", and
"123" is parsed into 1.23.
See Also: DecimalFormat.getMultiplier |
setNegativePrefix | public void setNegativePrefix(String newValue)(Code) | | Set the negative prefix.
Examples: -123, ($123) (with negative suffix), sFr-123
|
setNegativeSuffix | public void setNegativeSuffix(String newValue)(Code) | | Set the negative suffix.
Examples: 123%
|
setPositivePrefix | public void setPositivePrefix(String newValue)(Code) | | Set the positive prefix.
Examples: +123, $123, sFr123
|
setPositiveSuffix | public void setPositiveSuffix(String newValue)(Code) | | Set the positive suffix.
Example: 123%
|
toLocalizedPattern | public String toLocalizedPattern()(Code) | | Synthesizes a localized pattern string that represents the current
state of this Format object.
See Also: DecimalFormat.applyPattern |
|
|