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 aFraction
object to produce a string.Access the whole format.parse
(String source, ParsePosition pos) Parses a string to produce aFraction
object.void
setWholeFormat
(NumberFormat format) Modify the whole format.Methods inherited from class org.apache.commons.math3.fraction.FractionFormat
format, formatFraction, getAvailableLocales, getDefaultNumberFormat, getImproperInstance, getImproperInstance, getProperInstance, getProperInstance, parse
Methods inherited from class org.apache.commons.math3.fraction.AbstractFormat
format, format, getDefaultNumberFormat, getDenominatorFormat, getNumeratorFormat, parseAndIgnoreWhitespace, parseNextCharacter, setDenominatorFormat, setNumeratorFormat
Methods 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, setRoundingMode
Methods 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 aFraction
object to produce a string. The fraction is output in proper format.- Overrides:
format
in 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 aFraction
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
.- Overrides:
parse
in classFractionFormat
- Parameters:
source
- the string to parsepos
- input/ouput parsing parameter.- Returns:
- the parsed
Fraction
object.
-
setWholeFormat
Modify the whole format.- Parameters:
format
- The new whole format value.- Throws:
NullArgumentException
- ifformat
isnull
.
-