public class ProperFractionFormat extends FractionFormat
Minus signs are only allowed in the whole number part - i.e., "-3 1/2" is legitimate and denotes -7/2, but "-3 -1/2"
is invalid and will result in a ParseException
.
NumberFormat.Field
FRACTION_FIELD, INTEGER_FIELD
Constructor and Description |
---|
ProperFractionFormat()
Create a proper formatting instance with the default number format for
the whole, numerator, and denominator.
|
ProperFractionFormat(NumberFormat format)
Create a proper formatting instance with a custom number format for the
whole, numerator, and denominator.
|
ProperFractionFormat(NumberFormat wholeFormatIn,
NumberFormat numeratorFormat,
NumberFormat denominatorFormat)
Create a proper formatting instance with a custom number format for each
of the whole, numerator, and denominator.
|
Modifier and Type | Method and Description |
---|---|
StringBuffer |
format(Fraction fraction,
StringBuffer toAppendTo,
FieldPosition pos)
Formats a
Fraction object to produce a string. |
NumberFormat |
getWholeFormat()
Access the whole format.
|
Fraction |
parse(String source,
ParsePosition pos)
Parses a string to produce a
Fraction object. |
void |
setWholeFormat(NumberFormat format)
Modify the whole format.
|
format, formatFraction, getAvailableLocales, getDefaultNumberFormat, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parse
format, format, getDefaultNumberFormat, getDenominatorFormat, getNumeratorFormat, parseAndIgnoreWhitespace, parseNextCharacter, setDenominatorFormat, setNumeratorFormat
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, setRoundingMode
format, formatToCharacterIterator, parseObject
public ProperFractionFormat()
public ProperFractionFormat(NumberFormat format)
format
- the custom format for the whole, numerator, and
denominator.public ProperFractionFormat(NumberFormat wholeFormatIn, NumberFormat numeratorFormat, NumberFormat denominatorFormat)
wholeFormatIn
- the custom format for the whole.numeratorFormat
- the custom format for the numerator.denominatorFormat
- the custom format for the denominator.public StringBuffer format(Fraction fraction, StringBuffer toAppendTo, FieldPosition pos)
Fraction
object to produce a string. The fraction
is output in proper format.format
in class FractionFormat
fraction
- 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 NumberFormat getWholeFormat()
public Fraction parse(String source, ParsePosition pos)
Fraction
object. This method
expects the string to be formatted as a proper fraction.
Minus signs are only allowed in the whole number part - i.e., "-3 1/2" is legitimate and denotes -7/2, but
"-3 -1/2" is invalid and will result in a ParseException
.
parse
in class FractionFormat
source
- the string to parsepos
- input/ouput parsing parameter.Fraction
object.public void setWholeFormat(NumberFormat format)
format
- The new whole format value.NullArgumentException
- if format
is null
.Copyright © 2021 CNES. All rights reserved.