Java Doc for DecimalFormat.java in  » 6.0-JDK-Core » text » java » text » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » text » java.text 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


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 ResourceBundles.

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.

Synchronization

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


Field Summary
final static  intDOUBLE_FRACTION_DIGITS
    
final static  intDOUBLE_INTEGER_DIGITS
    
final static  intMAXIMUM_FRACTION_DIGITS
    
final static  intMAXIMUM_INTEGER_DIGITS
    
final static  intcurrentSerialVersion
    
final static  longserialVersionUID
    

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
 voidadjustForCurrencyDefaultFractionDigits()
     Adjusts the minimum and maximum fraction digits to values that are reasonable for the currency's default fraction digits.
public  voidapplyLocalizedPattern(String pattern)
     Apply the given pattern to this Format object.
public  voidapplyPattern(String pattern)
     Apply the given pattern to this Format object.
public  Objectclone()
     Standard override; no change in semantics.
public  booleanequals(Object obj)
    
final public  StringBufferformat(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  StringBufferformat(double number, StringBuffer result, FieldPosition fieldPosition)
     Formats a double to produce a string.
public  StringBufferformat(long number, StringBuffer result, FieldPosition fieldPosition)
     Format a long to produce a string.
public  AttributedCharacterIteratorformatToCharacterIterator(Object obj)
     Formats an Object producing an AttributedCharacterIterator.
public  CurrencygetCurrency()
     Gets the currency used by this decimal format when formatting currency values.
public  DecimalFormatSymbolsgetDecimalFormatSymbols()
     Returns a copy of the decimal format symbols, which is generally not changed by the programmer or user.
public  intgetGroupingSize()
     Return the grouping size.
public  intgetMaximumFractionDigits()
     Gets the maximum number of digits allowed in the fraction portion of a number.
public  intgetMaximumIntegerDigits()
     Gets the maximum number of digits allowed in the integer portion of a number.
public  intgetMinimumFractionDigits()
     Gets the minimum number of digits allowed in the fraction portion of a number.
public  intgetMinimumIntegerDigits()
     Gets the minimum number of digits allowed in the integer portion of a number.
public  intgetMultiplier()
     Gets the multiplier for use in percent, per mille, and similar formats.
public  StringgetNegativePrefix()
     Get the negative prefix.
public  StringgetNegativeSuffix()
     Get the negative suffix.
public  StringgetPositivePrefix()
     Get the positive prefix.
public  StringgetPositiveSuffix()
     Get the positive suffix.
public  RoundingModegetRoundingMode()
     Gets the java.math.RoundingMode used in this DecimalFormat.
public  inthashCode()
    
public  booleanisDecimalSeparatorAlwaysShown()
     Allows you to get the behavior of the decimal separator with integers.
public  booleanisParseBigDecimal()
     Returns whether the DecimalFormat.parse(java.lang.String,java.text.ParsePosition) method returns BigDecimal.
public  Numberparse(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  voidsetCurrency(Currency currency)
     Sets the currency used by this number format when formatting currency values.
public  voidsetDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
     Sets the decimal format symbols, which is generally not changed by the programmer or user.
public  voidsetDecimalSeparatorAlwaysShown(boolean newValue)
     Allows you to set the behavior of the decimal separator with integers.
public  voidsetGroupingSize(int newValue)
     Set the grouping size.
public  voidsetMaximumFractionDigits(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  voidsetMaximumIntegerDigits(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  voidsetMinimumFractionDigits(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  voidsetMinimumIntegerDigits(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  voidsetMultiplier(int newValue)
     Sets the multiplier for use in percent, per mille, and similar formats.
public  voidsetNegativePrefix(String newValue)
     Set the negative prefix.
public  voidsetNegativeSuffix(String newValue)
     Set the negative suffix.
public  voidsetParseBigDecimal(boolean newValue)
     Sets whether the DecimalFormat.parse(java.lang.String,java.text.ParsePosition) method returns BigDecimal.
public  voidsetPositivePrefix(String newValue)
     Set the positive prefix.
public  voidsetPositiveSuffix(String newValue)
     Set the positive suffix.
public  voidsetRoundingMode(RoundingMode roundingMode)
     Sets the java.math.RoundingMode used in this DecimalFormat.
public  StringtoLocalizedPattern()
     Synthesizes a localized pattern string that represents the current state of this Format object.
public  StringtoPattern()
     Synthesizes a pattern string that represents the current state of this Format object.

Field Detail
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)




Constructor Detail
DecimalFormat
public DecimalFormat()(Code)
Creates a DecimalFormat using the default pattern and symbols for the default 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.
See Also:   java.text.NumberFormat.getInstance
See Also:   java.text.NumberFormat.getNumberInstance
See Also:   java.text.NumberFormat.getCurrencyInstance
See Also:   java.text.NumberFormat.getPercentInstance




DecimalFormat
public DecimalFormat(String pattern)(Code)
Creates a DecimalFormat using the given pattern and the symbols for the default 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.
Parameters:
  pattern - A non-localized pattern string.
exception:
  NullPointerException - if pattern is null
exception:
  IllegalArgumentException - if the given pattern is invalid.
See Also:   java.text.NumberFormat.getInstance
See Also:   java.text.NumberFormat.getNumberInstance
See Also:   java.text.NumberFormat.getCurrencyInstance
See Also:   java.text.NumberFormat.getPercentInstance




DecimalFormat
public DecimalFormat(String pattern, DecimalFormatSymbols symbols)(Code)
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. If you need only minor adjustments to a standard format, you can modify the format returned by a NumberFormat factory method.
Parameters:
  pattern - a non-localized pattern string
Parameters:
  symbols - the set of symbols to be used
exception:
  NullPointerException - if any of the given arguments is null
exception:
  IllegalArgumentException - if the given pattern is invalid
See Also:   java.text.NumberFormat.getInstance
See Also:   java.text.NumberFormat.getNumberInstance
See Also:   java.text.NumberFormat.getCurrencyInstance
See Also:   java.text.NumberFormat.getPercentInstance
See Also:   java.text.DecimalFormatSymbols





Method Detail
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



getDecimalFormatSymbols
public DecimalFormatSymbols getDecimalFormatSymbols()(Code)
Returns a copy of the decimal format symbols, which is generally not changed by the programmer or user. a copy of the desired DecimalFormatSymbols
See Also:   java.text.DecimalFormatSymbols



getGroupingSize
public int getGroupingSize()(Code)
Return the grouping size. Grouping size is the number of digits between grouping separators in the integer portion of a number. For example, in the number "123,456.78", the grouping size is 3.
See Also:   DecimalFormat.setGroupingSize
See Also:   java.text.NumberFormat.isGroupingUsed
See Also:   java.text.DecimalFormatSymbols.getGroupingSeparator



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



getMultiplier
public int getMultiplier()(Code)
Gets the multiplier for use in percent, per mille, and similar formats.
See Also:   DecimalFormat.setMultiplier(int)



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%




getRoundingMode
public RoundingMode getRoundingMode()(Code)
Gets the java.math.RoundingMode used in this DecimalFormat. The RoundingMode used for this DecimalFormat.
See Also:   DecimalFormat.setRoundingMode(RoundingMode)
since:
   1.6



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




isParseBigDecimal
public boolean isParseBigDecimal()(Code)
Returns whether the DecimalFormat.parse(java.lang.String,java.text.ParsePosition) method returns BigDecimal. The default value is false.
See Also:   DecimalFormat.setParseBigDecimal
since:
   1.5



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.

  • If isParseBigDecimal() is false (the default), most integer values are returned as Long objects, no matter how they are written: "17" and "17.000" both parse to Long(17). Values that cannot fit into a Long are returned as Doubles. This includes values with a fractional part, infinite values, NaN, and the value -0.0. DecimalFormat does not decide whether to return a Double or a Long based on the presence of a decimal separator in the source string. Doing so would prevent integers that overflow the mantissa of a double, such as "-9,223,372,036,854,775,808.00", from being parsed accurately.

    Callers may use the Number methods doubleValue, longValue, etc., to obtain the type they want.

  • If isParseBigDecimal() is true, values are returned as BigDecimal objects. The values are the ones constructed by java.math.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.
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




setGroupingSize
public void setGroupingSize(int newValue)(Code)
Set the grouping size. Grouping size is the number of digits between grouping separators in the integer portion of a number. For example, in the number "123,456.78", the grouping size is 3.
The value passed in is converted to a byte, which may lose information.
See Also:   DecimalFormat.getGroupingSize
See Also:   java.text.NumberFormat.setGroupingUsed
See Also:   java.text.DecimalFormatSymbols.setGroupingSeparator



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%




setParseBigDecimal
public void setParseBigDecimal(boolean newValue)(Code)
Sets whether the DecimalFormat.parse(java.lang.String,java.text.ParsePosition) method returns BigDecimal.
See Also:   DecimalFormat.isParseBigDecimal
since:
   1.5



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%




setRoundingMode
public void setRoundingMode(RoundingMode roundingMode)(Code)
Sets the java.math.RoundingMode used in this DecimalFormat.
Parameters:
  roundingMode - The RoundingMode to be used
See Also:   DecimalFormat.getRoundingMode()
exception:
  NullPointerException - if roundingMode is null.
since:
   1.6



toLocalizedPattern
public String toLocalizedPattern()(Code)
Synthesizes a localized pattern string that represents the current state of this Format object.
See Also:   DecimalFormat.applyPattern



toPattern
public String toPattern()(Code)
Synthesizes a pattern string that represents the current state of this Format object.
See Also:   DecimalFormat.applyPattern



Fields inherited from java.text.NumberFormat
final public static int FRACTION_FIELD(Code)(Java Doc)
final public static int INTEGER_FIELD(Code)(Java Doc)
final static int currentSerialVersion(Code)(Java Doc)
final static long serialVersionUID(Code)(Java Doc)

Methods inherited from java.text.NumberFormat
public Object clone()(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)(Code)(Java Doc)
final public String format(double number)(Code)(Java Doc)
final public String format(long number)(Code)(Java Doc)
abstract public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos)(Code)(Java Doc)
abstract public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos)(Code)(Java Doc)
public static Locale[] getAvailableLocales()(Code)(Java Doc)
public Currency getCurrency()(Code)(Java Doc)
final public static NumberFormat getCurrencyInstance()(Code)(Java Doc)
public static NumberFormat getCurrencyInstance(Locale inLocale)(Code)(Java Doc)
final public static NumberFormat getInstance()(Code)(Java Doc)
public static NumberFormat getInstance(Locale inLocale)(Code)(Java Doc)
final public static NumberFormat getIntegerInstance()(Code)(Java Doc)
public static NumberFormat getIntegerInstance(Locale inLocale)(Code)(Java Doc)
public int getMaximumFractionDigits()(Code)(Java Doc)
public int getMaximumIntegerDigits()(Code)(Java Doc)
public int getMinimumFractionDigits()(Code)(Java Doc)
public int getMinimumIntegerDigits()(Code)(Java Doc)
final public static NumberFormat getNumberInstance()(Code)(Java Doc)
public static NumberFormat getNumberInstance(Locale inLocale)(Code)(Java Doc)
final public static NumberFormat getPercentInstance()(Code)(Java Doc)
public static NumberFormat getPercentInstance(Locale inLocale)(Code)(Java Doc)
public RoundingMode getRoundingMode()(Code)(Java Doc)
final static NumberFormat getScientificInstance()(Code)(Java Doc)
static NumberFormat getScientificInstance(Locale inLocale)(Code)(Java Doc)
public int hashCode()(Code)(Java Doc)
public boolean isGroupingUsed()(Code)(Java Doc)
public boolean isParseIntegerOnly()(Code)(Java Doc)
abstract public Number parse(String source, ParsePosition parsePosition)(Code)(Java Doc)
public Number parse(String source) throws ParseException(Code)(Java Doc)
final public Object parseObject(String source, ParsePosition pos)(Code)(Java Doc)
public void setCurrency(Currency currency)(Code)(Java Doc)
public void setGroupingUsed(boolean newValue)(Code)(Java Doc)
public void setMaximumFractionDigits(int newValue)(Code)(Java Doc)
public void setMaximumIntegerDigits(int newValue)(Code)(Java Doc)
public void setMinimumFractionDigits(int newValue)(Code)(Java Doc)
public void setMinimumIntegerDigits(int newValue)(Code)(Java Doc)
public void setParseIntegerOnly(boolean value)(Code)(Java Doc)
public void setRoundingMode(RoundingMode roundingMode)(Code)(Java Doc)

Methods inherited from java.text.Format
public Object clone()(Code)(Java Doc)
AttributedCharacterIterator createAttributedCharacterIterator(String s)(Code)(Java Doc)
AttributedCharacterIterator createAttributedCharacterIterator(AttributedCharacterIterator[] iterators)(Code)(Java Doc)
AttributedCharacterIterator createAttributedCharacterIterator(String string, AttributedCharacterIterator.Attribute key, Object value)(Code)(Java Doc)
AttributedCharacterIterator createAttributedCharacterIterator(AttributedCharacterIterator iterator, AttributedCharacterIterator.Attribute key, Object value)(Code)(Java Doc)
final public String format(Object obj)(Code)(Java Doc)
abstract public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos)(Code)(Java Doc)
public AttributedCharacterIterator formatToCharacterIterator(Object obj)(Code)(Java Doc)
abstract public Object parseObject(String source, ParsePosition pos)(Code)(Java Doc)
public Object parseObject(String source) throws ParseException(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.