Class ProperFractionFormat
java.lang.Object
java.text.Format
java.text.NumberFormat
org.apache.commons.math3.fraction.AbstractFormat
org.apache.commons.math3.fraction.FractionFormat
org.apache.commons.math3.fraction.ProperFractionFormat
- All Implemented Interfaces:
Serializable,Cloneable
Formats a Fraction number in proper format. The number format for each of
the whole number, numerator and, denominator can be configured.
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.
- Since:
- 1.1
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.text.NumberFormat
NumberFormat.Field, NumberFormat.Style -
Field Summary
Fields inherited from class java.text.NumberFormat
FRACTION_FIELD, INTEGER_FIELD -
Constructor Summary
ConstructorsConstructorDescriptionCreate 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 wholeFormat, NumberFormat numeratorFormat, NumberFormat denominatorFormat) Create a proper formatting instance with a custom number format for each of the whole, numerator, and denominator. -
Method Summary
Modifier and TypeMethodDescriptionformat(Fraction fraction, StringBuffer toAppendTo, FieldPosition pos) Formats aFractionobject to produce a string.Access the whole format.parse(String source, ParsePosition pos) Parses a string to produce aFractionobject.voidsetWholeFormat(NumberFormat format) Modify the whole format.Methods inherited from class org.apache.commons.math3.fraction.FractionFormat
format, formatFraction, getAvailableLocales, getDefaultNumberFormat, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parseMethods inherited from class org.apache.commons.math3.fraction.AbstractFormat
format, format, getDefaultNumberFormat, getDenominatorFormat, getNumeratorFormat, parseAndIgnoreWhitespace, parseNextCharacter, setDenominatorFormat, setNumeratorFormatMethods inherited from class java.text.NumberFormat
clone, equals, format, format, getCompactNumberInstance, getCompactNumberInstance, 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, setRoundingModeMethods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject
-
Constructor Details
-
ProperFractionFormat
public ProperFractionFormat()Create a proper formatting instance with the default number format for the whole, numerator, and denominator. -
ProperFractionFormat
Create a proper formatting instance with a custom number format for the whole, numerator, and denominator.- Parameters:
format- the custom format for the whole, numerator, and denominator.
-
ProperFractionFormat
public ProperFractionFormat(NumberFormat wholeFormat, NumberFormat numeratorFormat, NumberFormat denominatorFormat) Create a proper formatting instance with a custom number format for each of the whole, numerator, and denominator.- Parameters:
wholeFormat- the custom format for the whole.numeratorFormat- the custom format for the numerator.denominatorFormat- the custom format for the denominator.
-
-
Method Details
-
format
Formats aFractionobject to produce a string. The fraction is output in proper format.- Overrides:
formatin classFractionFormat- Parameters:
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 field- Returns:
- the value passed in as toAppendTo.
-
getWholeFormat
Access the whole format.- Returns:
- the whole format.
-
parse
Parses a string to produce aFractionobject. 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.- Overrides:
parsein classFractionFormat- Parameters:
source- the string to parsepos- input/ouput parsing parameter.- Returns:
- the parsed
Fractionobject.
-
setWholeFormat
Modify the whole format.- Parameters:
format- The new whole format value.- Throws:
NullArgumentException- ifformatisnull.
-