Java Doc for NumberFormat.java in  » Internationalization-Localization » icu4j » com » ibm » icu » text » Java Source Code / Java DocumentationJava Source Code and Java Documentation

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Internationalization Localization » icu4j » com.ibm.icu.text 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.text.Format
      com.ibm.icu.text.UFormat
         com.ibm.icu.text.NumberFormat

All known Subclasses:   com.ibm.icu.text.DecimalFormat,  com.ibm.icu.text.RuleBasedNumberFormat,  com.ibm.icu.text.NumberFormatServiceShim,
NumberFormat
abstract public class NumberFormat extends UFormat (Code)
NumberFormat is the abstract base class for all number formats. This class provides the interface for formatting and parsing numbers. NumberFormat also provides methods for determining which locales have number formats, and what their names are.

This is an enhanced version of NumberFormat that is based on the standard version in the JDK. New or changed functionality is labeled NEW or CHANGED.

NumberFormat helps you to format and parse numbers for any locale. Your code can be completely independent of the locale conventions for decimal points, thousands-separators, or even the particular decimal digits used, or whether the number format is even decimal.

To format a number for the current Locale, use one of the factory class methods:

 myString = NumberFormat.getInstance().format(myNumber);
 
If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times.
 NumberFormat nf = NumberFormat.getInstance();
 for (int i = 0; i < a.length; ++i) {
 output.println(nf.format(myNumber[i]) + "; ");
 }
 
To format a number for a different Locale, specify it in the call to getInstance.
 NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
 
You can also use a NumberFormat to parse numbers:
 myNumber = nf.parse(myString);
 
Use getInstance or getNumberInstance to get the normal number format. Use getIntegerInstance to get an integer number format. Use getCurrencyInstance to get the currency number format. And use getPercentInstance to get a format for displaying percentages. With this format, a fraction like 0.53 is displayed as 53%.

You can also control the display of numbers with such methods as setMinimumFractionDigits. If you want even more control over the format or parsing, or want to give your users more control, you can try casting the NumberFormat you get from the factory methods to a DecimalFormat. This will work for the vast majority of locales; just remember to put it in a try block in case you encounter an unusual one.

NumberFormat is designed such that some controls work for formatting and others work for parsing. The following is the detailed description for each these control methods,

setParseIntegerOnly : only affects parsing, e.g. if true, "3456.78" -> 3456 (and leaves the parse position just after '6') if false, "3456.78" -> 3456.78 (and leaves the parse position just after '8') This is independent of formatting. If you want to not show a decimal point where there might be no digits after the decimal point, use setDecimalSeparatorAlwaysShown on DecimalFormat.

You can also use forms of the parse and format methods with ParsePosition and FieldPosition to allow you to:

  • progressively parse through pieces of a string
  • align the decimal point and other areas
For example, you can align numbers in two ways:
  1. If you are using a monospaced font with spacing for alignment, you can pass the FieldPosition in your format call, with field = INTEGER_FIELD. On output, getEndIndex will be set to the offset between the last character of the integer and the decimal. Add (desiredSpaceCount - getEndIndex) spaces at the front of the string.
  2. If you are using proportional fonts, instead of padding with spaces, measure the width of the string in pixels from the start to getEndIndex. Then move the pen by (desiredPixelWidth - widthToAlignmentPoint) before drawing the text. It also works where there is no decimal, but possibly additional characters at the end, e.g., with parentheses in negative numbers: "(12)" for -12.

Synchronization

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

DecimalFormat

DecimalFormat is the concrete implementation of NumberFormat, and the NumberFormat API is essentially an abstraction from DecimalFormat's API. Refer to DecimalFormat for more information about this API.

see DecimalFormat see java.text.ChoiceFormat
author:
   Mark Davis
author:
   Helena Shih
author:
   Alan Liu

Inner Class :abstract public static class NumberFormatFactory
Inner Class :abstract public static class SimpleNumberFormatFactory extends NumberFormatFactory
Inner Class :abstract static class NumberFormatShim
Inner Class :public static class Field extends Format.Field

Field Summary
final public static  intFRACTION_FIELD
     Field constant used to construct a FieldPosition object.
final public static  intINTEGER_FIELD
     Field constant used to construct a FieldPosition object.
final static  intcurrentSerialVersion
    

Constructor Summary
public  NumberFormat()
     Empty constructor.

Method Summary
public  Objectclone()
     Overrides Cloneable.
static  NumberFormatcreateInstance(ULocale desiredLocale, int choice)
    
public  booleanequals(Object obj)
     Overrides equals.
public  StringBufferformat(Object number, StringBuffer toAppendTo, FieldPosition pos)
     CHANGED Format an object.
final public  Stringformat(double number)
     Specialization of format.
final public  Stringformat(long number)
     Specialization of format.
final public  Stringformat(BigInteger number)
     NEW Convenience method to format a BigInteger.
final public  Stringformat(java.math.BigDecimal number)
     NEW Convenience method to format a BigDecimal.
final public  Stringformat(com.ibm.icu.math.BigDecimal number)
     NEW Convenience method to format an ICU BigDecimal.
final public  Stringformat(CurrencyAmount currAmt)
     NEW Convenience method to format a CurrencyAmount.
abstract public  StringBufferformat(double number, StringBuffer toAppendTo, FieldPosition pos)
     Specialization of format.
abstract public  StringBufferformat(long number, StringBuffer toAppendTo, FieldPosition pos)
     Specialization of format.
abstract public  StringBufferformat(BigInteger number, StringBuffer toAppendTo, FieldPosition pos)
     NEW Format a BigInteger.
abstract public  StringBufferformat(java.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)
     NEW Format a BigDecimal.
abstract public  StringBufferformat(com.ibm.icu.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)
     NEW Format a BigDecimal.
public  StringBufferformat(CurrencyAmount currAmt, StringBuffer toAppendTo, FieldPosition pos)
     NEW Format a CurrencyAmount.
public static  Locale[]getAvailableLocales()
     Get the list of Locales for which NumberFormats are available.
public static  ULocale[]getAvailableULocales()
     Get the list of Locales for which NumberFormats are available.
public  CurrencygetCurrency()
     Gets the Currency object used to display currency amounts.
final public static  NumberFormatgetCurrencyInstance()
     Returns a currency format for the current default locale.
public static  NumberFormatgetCurrencyInstance(Locale inLocale)
     Returns a currency format for the specified locale.
public static  NumberFormatgetCurrencyInstance(ULocale inLocale)
     Returns a currency format for the specified locale.
protected  CurrencygetEffectiveCurrency()
     Returns the currency in effect for this formatter.
final public static  NumberFormatgetInstance()
     Returns the default number format for the current default locale.
public static  NumberFormatgetInstance(Locale inLocale)
     Returns the default number format for the specified locale.
public static  NumberFormatgetInstance(ULocale inLocale)
     Returns the default number format for the specified locale.
final public static  NumberFormatgetIntegerInstance()
     Returns an integer number format for the current default locale.
public static  NumberFormatgetIntegerInstance(Locale inLocale)
     Returns an integer number format for the specified locale.
public static  NumberFormatgetIntegerInstance(ULocale inLocale)
     Returns an integer number format for the specified locale.
public  intgetMaximumFractionDigits()
     Returns the maximum number of digits allowed in the fraction portion of a number.
public  intgetMaximumIntegerDigits()
     Returns the maximum number of digits allowed in the integer portion of a number.
public  intgetMinimumFractionDigits()
     Returns the minimum number of digits allowed in the fraction portion of a number.
public  intgetMinimumIntegerDigits()
     Returns the minimum number of digits allowed in the integer portion of a number.
final public static  NumberFormatgetNumberInstance()
     Returns a general-purpose number format for the current default locale.
public static  NumberFormatgetNumberInstance(Locale inLocale)
     Returns a general-purpose number format for the specified locale.
public static  NumberFormatgetNumberInstance(ULocale inLocale)
     Returns a general-purpose number format for the specified locale.
protected static  StringgetPattern(Locale forLocale, int choice)
     Returns the pattern for the provided locale and choice.
Parameters:
  forLocale - the locale of the data.
Parameters:
  choice - the pattern format.
protected static  StringgetPattern(ULocale forLocale, int choice)
     Returns the pattern for the provided locale and choice.
Parameters:
  forLocale - the locale of the data.
Parameters:
  choice - the pattern format.
final public static  NumberFormatgetPercentInstance()
     Returns a percentage format for the current default locale.
public static  NumberFormatgetPercentInstance(Locale inLocale)
     Returns a percentage format for the specified locale.
public static  NumberFormatgetPercentInstance(ULocale inLocale)
     Returns a percentage format for the specified locale.
final public static  NumberFormatgetScientificInstance()
     NEW Returns a scientific format for the current default locale.
public static  NumberFormatgetScientificInstance(Locale inLocale)
     NEW Returns a scientific format for the specified locale.
public static  NumberFormatgetScientificInstance(ULocale inLocale)
     NEW Returns a scientific format for the specified locale.
public  inthashCode()
    
public  booleanisGroupingUsed()
     Returns true if grouping is used in this format.
public  booleanisParseIntegerOnly()
     Returns true if this format will parse numbers as integers only. For example in the English locale, with ParseIntegerOnly true, the string "1234." would be parsed as the integer value 1234 and parsing would stop at the "." character.
public  booleanisParseStrict()
     Return whether strict parsing is in effect.
abstract public  Numberparse(String text, ParsePosition parsePosition)
     Returns a Long if possible (e.g., within the range [Long.MIN_VALUE, Long.MAX_VALUE] and with no decimals), otherwise a Double.
public  Numberparse(String text)
     Parses text from the beginning of the given string to produce a number. The method might not use the entire text of the given string.
Parameters:
  text - A String whose beginning should be parsed.
 CurrencyAmountparseCurrency(String text, ParsePosition pos)
     NEW Parses text from the given string as a CurrencyAmount.
final public  ObjectparseObject(String source, ParsePosition parsePosition)
    
public static  ObjectregisterFactory(NumberFormatFactory factory)
     Registers a new NumberFormatFactory.
public  voidsetCurrency(Currency theCurrency)
     Sets the Currency object used to display currency amounts.
public  voidsetGroupingUsed(boolean newValue)
     Sets whether or not grouping will be used in this format.
public  voidsetMaximumFractionDigits(int newValue)
     Sets the maximum number of digits allowed in the fraction portion of a number.
public  voidsetMaximumIntegerDigits(int newValue)
     Sets the maximum number of digits allowed in the integer portion of a number.
public  voidsetMinimumFractionDigits(int newValue)
     Sets the minimum number of digits allowed in the fraction portion of a number.
public  voidsetMinimumIntegerDigits(int newValue)
     Sets the minimum number of digits allowed in the integer portion of a number.
public  voidsetParseIntegerOnly(boolean value)
     Sets whether or not numbers should be parsed as integers only.
public  voidsetParseStrict(boolean value)
     Sets whether strict parsing is in effect.
public static  booleanunregister(Object registryKey)
     Unregister the factory or instance associated with this key (obtained from registerInstance or registerFactory).

Field Detail
FRACTION_FIELD
final public static int FRACTION_FIELD(Code)
Field constant used to construct a FieldPosition object. Signifies that the position of the fraction part of a formatted number should be returned.
See Also:   java.text.FieldPosition



INTEGER_FIELD
final public static int INTEGER_FIELD(Code)
Field constant used to construct a FieldPosition object. Signifies that the position of the integer part of a formatted number should be returned.
See Also:   java.text.FieldPosition



currentSerialVersion
final static int currentSerialVersion(Code)




Constructor Detail
NumberFormat
public NumberFormat()(Code)
Empty constructor. Public for compatibily with JDK which lets the compiler generate a default public constructor even though this is an abstract class.




Method Detail
clone
public Object clone()(Code)
Overrides Cloneable.



createInstance
static NumberFormat createInstance(ULocale desiredLocale, int choice)(Code)



equals
public boolean equals(Object obj)(Code)
Overrides equals. Two NumberFormats are equal if they are of the same class and the settings (groupingUsed, parseIntegerOnly, maximumIntegerDigits, etc. are equal.
Parameters:
  obj - the object to compare against true if the object is equal to this.



format
public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)(Code)
CHANGED Format an object. Change: recognizes BigInteger and BigDecimal objects.



format
final public String format(double number)(Code)
Specialization of format.
See Also:   java.text.Format.format(Object)



format
final public String format(long number)(Code)
Specialization of format.
See Also:   java.text.Format.format(Object)



format
final public String format(BigInteger number)(Code)
NEW Convenience method to format a BigInteger.



format
final public String format(java.math.BigDecimal number)(Code)
NEW Convenience method to format a BigDecimal.



format
final public String format(com.ibm.icu.math.BigDecimal number)(Code)
NEW Convenience method to format an ICU BigDecimal.



format
final public String format(CurrencyAmount currAmt)(Code)
NEW Convenience method to format a CurrencyAmount.



format
abstract public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos)(Code)
Specialization of format.
See Also:   java.text.Format.format(ObjectStringBufferFieldPosition)



format
abstract public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos)(Code)
Specialization of format.
See Also:   java.text.Format.format(ObjectStringBufferFieldPosition)



format
abstract public StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos)(Code)
NEW Format a BigInteger.
See Also:   java.text.Format.format(ObjectStringBufferFieldPosition)



format
abstract public StringBuffer format(java.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)(Code)
NEW Format a BigDecimal.
See Also:   java.text.Format.format(ObjectStringBufferFieldPosition)



format
abstract public StringBuffer format(com.ibm.icu.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos)(Code)
NEW Format a BigDecimal.
See Also:   java.text.Format.format(ObjectStringBufferFieldPosition)



format
public StringBuffer format(CurrencyAmount currAmt, StringBuffer toAppendTo, FieldPosition pos)(Code)
NEW Format a CurrencyAmount.
See Also:   java.text.Format.format(ObjectStringBufferFieldPosition)



getAvailableLocales
public static Locale[] getAvailableLocales()(Code)
Get the list of Locales for which NumberFormats are available. the available locales



getAvailableULocales
public static ULocale[] getAvailableULocales()(Code)
Get the list of Locales for which NumberFormats are available. the available locales



getCurrency
public Currency getCurrency()(Code)
Gets the Currency object used to display currency amounts. This may be null.



getCurrencyInstance
final public static NumberFormat getCurrencyInstance()(Code)
Returns a currency format for the current default locale. a number format for currency



getCurrencyInstance
public static NumberFormat getCurrencyInstance(Locale inLocale)(Code)
Returns a currency format for the specified locale. a number format for currency



getCurrencyInstance
public static NumberFormat getCurrencyInstance(ULocale inLocale)(Code)
Returns a currency format for the specified locale. a number format for currency



getEffectiveCurrency
protected Currency getEffectiveCurrency()(Code)
Returns the currency in effect for this formatter. Subclasses should override this method as needed. Unlike getCurrency(), this method should never return null. a non-null Currency



getInstance
final public static NumberFormat getInstance()(Code)
Returns the default number format for the current default locale. The default format is one of the styles provided by the other factory methods: getNumberInstance, getIntegerInstance, getCurrencyInstance or getPercentInstance. Exactly which one is locale-dependent.



getInstance
public static NumberFormat getInstance(Locale inLocale)(Code)
Returns the default number format for the specified locale. The default format is one of the styles provided by the other factory methods: getNumberInstance, getCurrencyInstance or getPercentInstance. Exactly which one is locale-dependent.



getInstance
public static NumberFormat getInstance(ULocale inLocale)(Code)
Returns the default number format for the specified locale. The default format is one of the styles provided by the other factory methods: getNumberInstance, getCurrencyInstance or getPercentInstance. Exactly which one is locale-dependent.



getIntegerInstance
final public static NumberFormat getIntegerInstance()(Code)
Returns an integer number format for the current default locale. The returned number format is configured to round floating point numbers to the nearest integer using IEEE half-even rounding (see com.ibm.icu.math.BigDecimal.ROUND_HALF_EVEN ROUND_HALF_EVEN ) for formatting, and to parse only the integer part of an input string (see NumberFormat.isParseIntegerOnly isParseIntegerOnly ). a number format for integer values



getIntegerInstance
public static NumberFormat getIntegerInstance(Locale inLocale)(Code)
Returns an integer number format for the specified locale. The returned number format is configured to round floating point numbers to the nearest integer using IEEE half-even rounding (see com.ibm.icu.math.BigDecimal.ROUND_HALF_EVEN ROUND_HALF_EVEN ) for formatting, and to parse only the integer part of an input string (see NumberFormat.isParseIntegerOnly isParseIntegerOnly ).
Parameters:
  inLocale - the locale for which a number format is needed a number format for integer values



getIntegerInstance
public static NumberFormat getIntegerInstance(ULocale inLocale)(Code)
Returns an integer number format for the specified locale. The returned number format is configured to round floating point numbers to the nearest integer using IEEE half-even rounding (see com.ibm.icu.math.BigDecimal.ROUND_HALF_EVEN ROUND_HALF_EVEN ) for formatting, and to parse only the integer part of an input string (see NumberFormat.isParseIntegerOnly isParseIntegerOnly ).
Parameters:
  inLocale - the locale for which a number format is needed a number format for integer values



getMaximumFractionDigits
public int getMaximumFractionDigits()(Code)
Returns the maximum number of digits allowed in the fraction portion of a number. The default value is 3, which subclasses can override. When formatting, the exact behavior when this value is exceeded is subclass-specific. When parsing, this has no effect. the maximum number of fraction digits
See Also:   NumberFormat.setMaximumFractionDigits



getMaximumIntegerDigits
public int getMaximumIntegerDigits()(Code)
Returns the maximum number of digits allowed in the integer portion of a number. The default value is 40, which subclasses can override. When formatting, the exact behavior when this value is exceeded is subclass-specific. When parsing, this has no effect. the maximum number of integer digits
See Also:   NumberFormat.setMaximumIntegerDigits



getMinimumFractionDigits
public int getMinimumFractionDigits()(Code)
Returns the minimum number of digits allowed in the fraction portion of a number. The default value is 0, which subclasses can override. When formatting, if this value is not reached, numbers are padded on the right with the locale-specific '0' character to ensure at least this number of fraction digits. When parsing, this has no effect. the minimum number of fraction digits
See Also:   NumberFormat.setMinimumFractionDigits



getMinimumIntegerDigits
public int getMinimumIntegerDigits()(Code)
Returns the minimum number of digits allowed in the integer portion of a number. The default value is 1, which subclasses can override. When formatting, if this value is not reached, numbers are padded on the left with the locale-specific '0' character to ensure at least this number of integer digits. When parsing, this has no effect. the minimum number of integer digits
See Also:   NumberFormat.setMinimumIntegerDigits



getNumberInstance
final public static NumberFormat getNumberInstance()(Code)
Returns a general-purpose number format for the current default locale.



getNumberInstance
public static NumberFormat getNumberInstance(Locale inLocale)(Code)
Returns a general-purpose number format for the specified locale.



getNumberInstance
public static NumberFormat getNumberInstance(ULocale inLocale)(Code)
Returns a general-purpose number format for the specified locale.



getPattern
protected static String getPattern(Locale forLocale, int choice)(Code)
Returns the pattern for the provided locale and choice.
Parameters:
  forLocale - the locale of the data.
Parameters:
  choice - the pattern format. the pattern



getPattern
protected static String getPattern(ULocale forLocale, int choice)(Code)
Returns the pattern for the provided locale and choice.
Parameters:
  forLocale - the locale of the data.
Parameters:
  choice - the pattern format. the pattern



getPercentInstance
final public static NumberFormat getPercentInstance()(Code)
Returns a percentage format for the current default locale. a number format for percents



getPercentInstance
public static NumberFormat getPercentInstance(Locale inLocale)(Code)
Returns a percentage format for the specified locale. a number format for percents



getPercentInstance
public static NumberFormat getPercentInstance(ULocale inLocale)(Code)
Returns a percentage format for the specified locale. a number format for percents



getScientificInstance
final public static NumberFormat getScientificInstance()(Code)
NEW Returns a scientific format for the current default locale. a scientific number format



getScientificInstance
public static NumberFormat getScientificInstance(Locale inLocale)(Code)
NEW Returns a scientific format for the specified locale. a scientific number format



getScientificInstance
public static NumberFormat getScientificInstance(ULocale inLocale)(Code)
NEW Returns a scientific format for the specified locale. a scientific number format



hashCode
public int hashCode()(Code)
Overrides hashCode



isGroupingUsed
public boolean isGroupingUsed()(Code)
Returns true if grouping is used in this format. For example, in the en_US locale, with grouping on, the number 1234567 will be formatted as "1,234,567". The grouping separator as well as the size of each group is locale-dependent and is determined by subclasses of NumberFormat. Grouping affects both parsing and formatting. true if grouping is used
See Also:   NumberFormat.setGroupingUsed



isParseIntegerOnly
public boolean isParseIntegerOnly()(Code)
Returns true if this format will parse numbers as integers only. For example in the English locale, with ParseIntegerOnly true, the string "1234." would be parsed as the integer value 1234 and parsing would stop at the "." character. The decimal separator accepted by the parse operation is locale-dependent and determined by the subclass. true if this will parse integers only



isParseStrict
public boolean isParseStrict()(Code)
Return whether strict parsing is in effect. true if strict parsing is in effect
See Also:   NumberFormat.setParseStrict



parse
abstract public Number parse(String text, ParsePosition parsePosition)(Code)
Returns a Long if possible (e.g., within the range [Long.MIN_VALUE, Long.MAX_VALUE] and with no decimals), otherwise a Double. If IntegerOnly is set, will stop at a decimal point (or equivalent; e.g., for rational numbers "1 2/3", will stop after the 1). Does not throw an exception; if no object can be parsed, index is unchanged!
See Also:   NumberFormat.isParseIntegerOnly
See Also:   java.text.Format.parseObject(StringParsePosition)



parse
public Number parse(String text) throws ParseException(Code)
Parses text from the beginning of the given string to produce a number. The method might not use the entire text of the given string.
Parameters:
  text - A String whose beginning should be parsed. A Number parsed from the string.
exception:
  ParseException - if the beginning of the specified string cannot be parsed.
See Also:   NumberFormat.format



parseCurrency
CurrencyAmount parseCurrency(String text, ParsePosition pos)(Code)
NEW Parses text from the given string as a CurrencyAmount. Unlike the parse() method, this method will attempt to parse a generic currency name, searching for a match of this object's locale's currency display names, or for a 3-letter ISO currency code. This method will fail if this format is not a currency format, that is, if it does not contain the currency pattern symbol (U+00A4) in its prefix or suffix.
Parameters:
  text - the string to parse
Parameters:
  pos - input-output position; on input, the position withintext to match; must have 0 <= pos.getIndex() < text.length();on output, the position after the last matched character. Ifthe parse fails, the position in unchanged upon output. a CurrencyAmount, or null upon failure



parseObject
final public Object parseObject(String source, ParsePosition parsePosition)(Code)



registerFactory
public static Object registerFactory(NumberFormatFactory factory)(Code)
Registers a new NumberFormatFactory. The factory is adopted by the service and must not be modified. The returned object is a key that can be used to unregister this factory.
Parameters:
  factory - the factory to register a key with which to unregister the factory



setCurrency
public void setCurrency(Currency theCurrency)(Code)
Sets the Currency object used to display currency amounts. This takes effect immediately, if this format is a currency format. If this format is not a currency format, then the currency object is used if and when this object becomes a currency format.
Parameters:
  theCurrency - new currency object to use. May be null forsome subclasses.



setGroupingUsed
public void setGroupingUsed(boolean newValue)(Code)
Sets whether or not grouping will be used in this format. Grouping affects both parsing and formatting.
See Also:   NumberFormat.isGroupingUsed
Parameters:
  newValue - true to use grouping.



setMaximumFractionDigits
public void setMaximumFractionDigits(int newValue)(Code)
Sets the maximum number of digits allowed in the fraction portion of a number. This must be >= minimumFractionDigits. If the new value for maximumFractionDigits is less than the current value of minimumFractionDigits, then minimumFractionDigits will also be set to the new value.
Parameters:
  newValue - the maximum number of fraction digits to be shown; ifless than zero, then zero is used. The concrete subclass may enforce anupper limit to this value appropriate to the numeric type being formatted.
See Also:   NumberFormat.getMaximumFractionDigits



setMaximumIntegerDigits
public void setMaximumIntegerDigits(int newValue)(Code)
Sets the maximum number of digits allowed in the integer portion of a number. This must be >= minimumIntegerDigits. If the new value for maximumIntegerDigits is less than the current value of minimumIntegerDigits, then minimumIntegerDigits will also be set to the new value.
Parameters:
  newValue - the maximum number of integer digits to be shown; ifless than zero, then zero is used. Subclasses might enforce anupper limit to this value appropriate to the numeric type being formatted.
See Also:   NumberFormat.getMaximumIntegerDigits



setMinimumFractionDigits
public void setMinimumFractionDigits(int newValue)(Code)
Sets the minimum number of digits allowed in the fraction portion of a number. This must be <= maximumFractionDigits. If the new value for minimumFractionDigits exceeds the current value of maximumFractionDigits, then maximumFractionDigits will also be set to the new value.
Parameters:
  newValue - the minimum number of fraction digits to be shown; ifless than zero, then zero is used. Subclasses might enforce anupper limit to this value appropriate to the numeric type being formatted.
See Also:   NumberFormat.getMinimumFractionDigits



setMinimumIntegerDigits
public void setMinimumIntegerDigits(int newValue)(Code)
Sets the minimum number of digits allowed in the integer portion of a number. This must be <= maximumIntegerDigits. If the new value for minimumIntegerDigits is more than the current value of maximumIntegerDigits, then maximumIntegerDigits will also be set to the new value.
Parameters:
  newValue - the minimum number of integer digits to be shown; ifless than zero, then zero is used. Subclasses might enforce anupper limit to this value appropriate to the numeric type being formatted.
See Also:   NumberFormat.getMinimumIntegerDigits



setParseIntegerOnly
public void setParseIntegerOnly(boolean value)(Code)
Sets whether or not numbers should be parsed as integers only.
Parameters:
  value - true if this should parse integers only
See Also:   NumberFormat.isParseIntegerOnly



setParseStrict
public void setParseStrict(boolean value)(Code)
Sets whether strict parsing is in effect. When this is true, the following conditions cause a parse failure (examples use the pattern "#,##0.#"):
  • Leading zeros
    '00', '0123' fail the parse, but '0' and '0.001' pass
  • Leading or doubled grouping separators
    ',123' and '1,,234" fail
  • Groups of incorrect length when grouping is used
    '1,23' and '1234,567' fail, but '1234' passes
  • Grouping separators used in numbers followed by exponents
    '1,234E5' fails, but '1234E5' and '1,234E' pass ('E' is not an exponent when not followed by a number)
When strict parsing is off, leading zeros and all grouping separators are ignored. This is the default behavior.
Parameters:
  value - True to enable strict parsing. Default is false.
See Also:   NumberFormat.isParseStrict



unregister
public static boolean unregister(Object registryKey)(Code)
Unregister the factory or instance associated with this key (obtained from registerInstance or registerFactory).
Parameters:
  registryKey - a key obtained from registerFactory true if the object was successfully unregistered



Methods inherited from com.ibm.icu.text.UFormat
final public ULocale getLocale(ULocale.Type type)(Code)(Java Doc)
final void setLocale(ULocale valid, ULocale actual)(Code)(Java Doc)

Methods inherited from java.text.Format
public Object clone()(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.