Class NumberFormat
java.lang.Object
java.text.Format
java.text.NumberFormat
- All Implemented Interfaces:
Serializable, Cloneable
- Direct Known Subclasses:
ChoiceFormat, DecimalFormat
The base of the number formats, and the factory for the usual ones.
The factory methods answer a DecimalFormat with these patterns:
getInstance/getNumberInstance:#,##0.###getIntegerInstance:#,##0, rounding to a whole number and parsing only the integer partgetPercentInstance:#,##0%getCurrencyInstance: the currency symbol followed by#,##0.00, and a minus sign before the symbol for a negative amount
The separators and the currency symbol are those of
DecimalFormatSymbols; read there how a locale is honoured.
Differences from the JDK
- Rounding is always half-even, the JDK's default. There is no
setRoundingMode, as the device has nojava.math.RoundingMode. - There is no
getCurrency/setCurrency, as the device has nojava.util.Currency.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intNames the fraction part of a formatted number to aFieldPosition.static final intNames the integer part of a formatted number to aFieldPosition. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Objectclone()A copy of this format.booleanIndicates whether some other object is "equal to" this one.final Stringformat(double number) abstract StringBufferformat(double number, StringBuffer toAppendTo, FieldPosition pos) final Stringformat(long number) abstract StringBufferformat(long number, StringBuffer toAppendTo, FieldPosition pos) format(Object number, StringBuffer toAppendTo, FieldPosition pos) Formats aNumber: an integral type as along, anything else as adouble.static final NumberFormatstatic NumberFormatgetCurrencyInstance(Locale inLocale) static final NumberFormatstatic NumberFormatgetInstance(Locale inLocale) static final NumberFormatstatic NumberFormatgetIntegerInstance(Locale inLocale) intintintintstatic final NumberFormatstatic NumberFormatgetNumberInstance(Locale inLocale) static final NumberFormatstatic NumberFormatgetPercentInstance(Locale inLocale) inthashCode()Returns a hash code value for the object.booleanbooleanabstract Numberparse(String source, ParsePosition parsePosition) Parses a number starting atparsePosition, which is advanced past what was read.final ObjectparseObject(String source, ParsePosition pos) Parses an object fromsourcestarting atpos.voidsetGroupingUsed(boolean newValue) voidsetMaximumFractionDigits(int newValue) voidsetMaximumIntegerDigits(int newValue) voidsetMinimumFractionDigits(int newValue) voidsetMinimumIntegerDigits(int newValue) voidsetParseIntegerOnly(boolean value) Methods inherited from class Format
format, parseObject
-
Field Details
-
INTEGER_FIELD
public static final int INTEGER_FIELDNames the integer part of a formatted number to aFieldPosition.- See Also:
-
FRACTION_FIELD
public static final int FRACTION_FIELDNames the fraction part of a formatted number to aFieldPosition.- See Also:
-
-
Constructor Details
-
NumberFormat
protected NumberFormat()
-
-
Method Details
-
getInstance
-
getInstance
-
getNumberInstance
-
getNumberInstance
-
getIntegerInstance
-
getIntegerInstance
-
getPercentInstance
-
getPercentInstance
-
getCurrencyInstance
-
getCurrencyInstance
-
format
Formats a
Number: an integral type as along, anything else as adouble.Throws
IllegalArgumentException: ifnumberis not aNumber
-
format
-
format
-
format
-
format
-
parse
Parses a number starting atparsePosition, which is advanced past what was read. On failure the position is left alone, its error index is set, andnullis returned. The result is aLongwhen the text is a whole number that fits one, and aDoubleotherwise. -
parse
- Throws:
ParseException
-
parseObject
Description copied from class:FormatParses an object fromsourcestarting atpos. On success the index ofposis moved past what was read; on failure it is left alone, the error index is set andnullis returned.- Specified by:
parseObjectin classFormat
-
isParseIntegerOnly
public boolean isParseIntegerOnly() -
setParseIntegerOnly
public void setParseIntegerOnly(boolean value) -
isGroupingUsed
public boolean isGroupingUsed() -
setGroupingUsed
public void setGroupingUsed(boolean newValue) -
getMaximumIntegerDigits
public int getMaximumIntegerDigits() -
setMaximumIntegerDigits
public void setMaximumIntegerDigits(int newValue) -
getMinimumIntegerDigits
public int getMinimumIntegerDigits() -
setMinimumIntegerDigits
public void setMinimumIntegerDigits(int newValue) -
getMaximumFractionDigits
public int getMaximumFractionDigits() -
setMaximumFractionDigits
public void setMaximumFractionDigits(int newValue) -
getMinimumFractionDigits
public int getMinimumFractionDigits() -
setMinimumFractionDigits
public void setMinimumFractionDigits(int newValue) -
clone
-
hashCode
public int hashCode()Description copied from class:ObjectReturns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable. The general contract of hashCode is: Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result. It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables. As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.) -
equals
Description copied from class:ObjectIndicates whether some other object is "equal to" this one. The equals method implements an equivalence relation: It is reflexive: for any reference value x, x.equals(x) should return true. It is symmetric: for any reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true. It is transitive: for any reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true. It is consistent: for any reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the object is modified. For any non-null reference value x, x.equals(null) should return false. The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any reference values x and y, this method returns true if and only if x and y refer to the same object (x==y has the value true).
-