public class BigFractionFormat extends NumberFormat implements Serializable
The number format for each of the whole number, numerator and, denominator can be configured.
NumberFormat.FieldFRACTION_FIELD, INTEGER_FIELD| Constructor and Description |
|---|
BigFractionFormat()
Create an improper formatting instance with the default number format
for the numerator and denominator.
|
BigFractionFormat(NumberFormat format)
Create an improper formatting instance with a custom number format for
both the numerator and denominator.
|
BigFractionFormat(NumberFormat numeratorFormat,
NumberFormat denominatorFormat)
Create an improper formatting instance with a custom number format for
the numerator and a custom number format for the denominator.
|
| Modifier and Type | Method and Description |
|---|---|
StringBuffer |
format(BigFraction BigFraction,
StringBuffer toAppendTo,
FieldPosition pos)
Formats a
BigFraction object to produce a string. |
StringBuffer |
format(double value,
StringBuffer buffer,
FieldPosition position)
Formats a double value as a fraction and appends the result to a StringBuffer.
|
StringBuffer |
format(long value,
StringBuffer buffer,
FieldPosition position)
Formats a long value as a fraction and appends the result to a StringBuffer.
|
StringBuffer |
format(Object obj,
StringBuffer toAppendTo,
FieldPosition pos)
Formats an object and appends the result to a StringBuffer.
|
static String |
formatBigFraction(BigFraction f)
This static method calls formatBigFraction() on a default instance of
BigFractionFormat.
|
static Locale[] |
getAvailableLocales()
Get the set of locales for which complex formats are available.
|
protected static NumberFormat |
getDefaultNumberFormat()
Create a default number format.
|
protected static NumberFormat |
getDefaultNumberFormat(Locale locale)
Create a default number format.
|
NumberFormat |
getDenominatorFormat()
Access the denominator format.
|
static BigFractionFormat |
getImproperInstance()
Returns the default complex format for the current locale.
|
static BigFractionFormat |
getImproperInstance(Locale locale)
Returns the default complex format for the given locale.
|
NumberFormat |
getNumeratorFormat()
Access the numerator format.
|
static BigFractionFormat |
getProperInstance()
Returns the default complex format for the current locale.
|
static BigFractionFormat |
getProperInstance(Locale locale)
Returns the default complex format for the given locale.
|
BigFraction |
parse(String source)
Parses a string to produce a
BigFraction object. |
BigFraction |
parse(String source,
ParsePosition pos)
Parses a string to produce a
BigFraction object. |
protected static void |
parseAndIgnoreWhitespace(String source,
ParsePosition pos)
Parses
source until a non-whitespace character is found. |
protected BigInteger |
parseNextBigInteger(String source,
ParsePosition pos)
Parses a string to produce a
BigInteger. |
protected static char |
parseNextCharacter(String source,
ParsePosition pos)
Parses
source until a non-whitespace character is found. |
clone, equals, format, format, getCurrency, getCurrencyInstance, getCurrencyInstance, getInstance, getInstance, getIntegerInstance, getIntegerInstance, getMaximumFractionDigits, getMaximumIntegerDigits, getMinimumFractionDigits, getMinimumIntegerDigits, getNumberInstance, getNumberInstance, getPercentInstance, getPercentInstance, getRoundingMode, hashCode, isGroupingUsed, isParseIntegerOnly, parseObject, setCurrency, setGroupingUsed, setMaximumFractionDigits, setMaximumIntegerDigits, setMinimumFractionDigits, setMinimumIntegerDigits, setParseIntegerOnly, setRoundingModeformat, formatToCharacterIterator, parseObjectpublic BigFractionFormat()
public BigFractionFormat(NumberFormat format)
format - the custom format for both the numerator and denominator.NullArgumentException - if the provided format is null.public BigFractionFormat(NumberFormat numeratorFormat, NumberFormat denominatorFormat)
numeratorFormat - the custom format for the numerator.denominatorFormat - the custom format for the denominator.NullArgumentException - if either provided format is null.public static Locale[] getAvailableLocales()
NumberFormat set.public static String formatBigFraction(BigFraction f)
f - BigFraction object to formatpublic static BigFractionFormat getImproperInstance()
public static BigFractionFormat getImproperInstance(Locale locale)
locale - the specific locale used by the format.public static BigFractionFormat getProperInstance()
public static BigFractionFormat getProperInstance(Locale locale)
locale - the specific locale used by the format.public StringBuffer format(BigFraction BigFraction, StringBuffer toAppendTo, FieldPosition pos)
BigFraction object to produce a string. The BigFraction is
output in improper format.BigFraction - the object to format.toAppendTo - where the text is to be appendedpos - On input: an alignment field, if desired. On output: the
offsets of the alignment fieldpublic StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
obj must be either a BigFraction object or a
BigInteger object or a Number object. Any other type of
object will result in an IllegalArgumentException being thrown.format in class NumberFormatobj - the object to format.toAppendTo - where the text is to be appendedpos - On input: an alignment field, if desired. On output: the
offsets of the alignment fieldMathIllegalArgumentException - if obj is not a valid type.Format.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition)public BigFraction parse(String source) throws MathIllegalStateException
BigFraction object.parse in class NumberFormatsource - the string to parseBigFraction object.MathIllegalStateException - if the beginning of the specified string
cannot be parsed.public BigFraction parse(String source, ParsePosition pos)
BigFraction object.
This method expects the string to be formatted as an improper BigFraction.parse in class NumberFormatsource - the string to parsepos - input/output parsing parameter.BigFraction object.protected BigInteger parseNextBigInteger(String source, ParsePosition pos)
BigInteger.source - the string to parsepos - input/output parsing parameter.BigInteger or null if string does not
contain a BigInteger at the specified positionprotected static NumberFormat getDefaultNumberFormat()
NumberFormat.getNumberInstance(java.util.Locale). The only
customization is the maximum number of BigFraction digits, which is set to 0.protected static NumberFormat getDefaultNumberFormat(Locale locale)
NumberFormat.getNumberInstance(java.util.Locale). The only
customization is the maximum number of BigFraction digits, which is set to 0.locale - the specific locale used by the format.public NumberFormat getDenominatorFormat()
public NumberFormat getNumeratorFormat()
protected static void parseAndIgnoreWhitespace(String source, ParsePosition pos)
source until a non-whitespace character is found.source - the string to parsepos - input/output parsing parameter. On output, pos
holds the index of the next non-whitespace character.protected static char parseNextCharacter(String source, ParsePosition pos)
source until a non-whitespace character is found.source - the string to parsepos - input/output parsing parameter.public StringBuffer format(double value, StringBuffer buffer, FieldPosition position)
format in class NumberFormatvalue - the double value to formatbuffer - StringBuffer to append toposition - On input: an alignment field, if desired. On output: the
offsets of the alignment fieldNumberFormat.format(Object, StringBuffer, FieldPosition)public StringBuffer format(long value, StringBuffer buffer, FieldPosition position)
format in class NumberFormatvalue - the long value to formatbuffer - StringBuffer to append toposition - On input: an alignment field, if desired. On output: the
offsets of the alignment fieldNumberFormat.format(Object, StringBuffer, FieldPosition)Copyright © 2016–2017 Hipparchus.org. All rights reserved.