

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: INNER  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object  +java.lang.Number  +org.apache.commons.lang.math.Fraction
Fraction
is a Number
implementation that
stores fractions accurately.
This class is immutable, and interoperable with most methods that accept
a Number
.
Field Summary  
static Fraction 
FOUR_FIFTHS
Fraction representation of 4/5. 
static Fraction 
ONE
Fraction representation of 1. 
static Fraction 
ONE_FIFTH
Fraction representation of 1/5. 
static Fraction 
ONE_HALF
Fraction representation of 1/2. 
static Fraction 
ONE_QUARTER
Fraction representation of 1/4. 
static Fraction 
ONE_THIRD
Fraction representation of 1/3. 
static Fraction 
THREE_FIFTHS
Fraction representation of 3/5. 
static Fraction 
THREE_QUARTERS
Fraction representation of 3/4. 
static Fraction 
TWO_FIFTHS
Fraction representation of 2/5. 
static Fraction 
TWO_QUARTERS
Fraction representation of 2/4. 
static Fraction 
TWO_THIRDS
Fraction representation of 2/3. 
static Fraction 
ZERO
Fraction representation of 0. 
Method Summary  
Fraction 
abs()
Gets a fraction that is the positive equivalent of this one. 
Fraction 
add(Fraction fraction)
Adds the value of this fraction to another, returning the result in reduced form. 
int 
compareTo(Object object)
Compares this object to another based on size. 
Fraction 
divideBy(Fraction fraction)
Divide the value of this fraction by another. 
double 
doubleValue()
Gets the fraction as a double . 
boolean 
equals(Object obj)
Compares this fraction to another object to test if they are equal. 
float 
floatValue()
Gets the fraction as a float . 
int 
getDenominator()
Gets the denominator part of the fraction. 
static Fraction 
getFraction(double value)
Creates a Fraction instance from a double value. 
static Fraction 
getFraction(int numerator,
int denominator)
Creates a Fraction instance with the 2 parts
of a fraction Y/Z. 
static Fraction 
getFraction(int whole,
int numerator,
int denominator)
Creates a Fraction instance with the 3 parts
of a fraction X Y/Z. 
static Fraction 
getFraction(String str)
Creates a Fraction from a String . 
int 
getNumerator()
Gets the numerator part of the fraction. 
int 
getProperNumerator()
Gets the proper numerator, always positive. 
int 
getProperWhole()
Gets the proper whole part of the fraction. 
static Fraction 
getReducedFraction(int numerator,
int denominator)
Creates a Fraction instance with the 2 parts
of a fraction Y/Z. 
int 
hashCode()
Gets a hashCode for the fraction. 
int 
intValue()
Gets the fraction as an int . 
Fraction 
invert()
Gets a fraction that is the inverse (1/fraction) of this one. 
long 
longValue()
Gets the fraction as a long . 
Fraction 
multiplyBy(Fraction fraction)
Multiplies the value of this fraction by another, returning the result in reduced form. 
Fraction 
negate()
Gets a fraction that is the negative (fraction) of this one. 
Fraction 
pow(int power)
Gets a fraction that is raised to the passed in power. 
Fraction 
reduce()
Reduce the fraction to the smallest values for the numerator and denominator, returning the result.. 
Fraction 
subtract(Fraction fraction)
Subtracts the value of another fraction from the value of this one, returning the result in reduced form. 
String 
toProperString()
Gets the fraction as a proper String in the format X Y/Z. 
String 
toString()
Gets the fraction as a String . 
Methods inherited from class java.lang.Number 
byteValue,
shortValue 
Methods inherited from class java.lang.Object 
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait 
Field Detail 
public static final Fraction ZERO
Fraction
representation of 0.public static final Fraction ONE
Fraction
representation of 1.public static final Fraction ONE_HALF
Fraction
representation of 1/2.public static final Fraction ONE_THIRD
Fraction
representation of 1/3.public static final Fraction TWO_THIRDS
Fraction
representation of 2/3.public static final Fraction ONE_QUARTER
Fraction
representation of 1/4.public static final Fraction TWO_QUARTERS
Fraction
representation of 2/4.public static final Fraction THREE_QUARTERS
Fraction
representation of 3/4.public static final Fraction ONE_FIFTH
Fraction
representation of 1/5.public static final Fraction TWO_FIFTHS
Fraction
representation of 2/5.public static final Fraction THREE_FIFTHS
Fraction
representation of 3/5.public static final Fraction FOUR_FIFTHS
Fraction
representation of 4/5.Method Detail 
public static Fraction getFraction(int numerator, int denominator)
Creates a Fraction
instance with the 2 parts
of a fraction Y/Z.
Any negative signs are resolved to be on the numerator.
numerator
 the numerator, for example the three in 'three sevenths'denominator
 the denominator, for example the seven in 'three sevenths'zero
public static Fraction getFraction(int whole, int numerator, int denominator)
Creates a Fraction
instance with the 3 parts
of a fraction X Y/Z.
The negative sign must be passed in on the whole number part.
whole
 the whole number, for example the one in 'one and three sevenths'numerator
 the numerator, for example the three in 'one and three sevenths'denominator
 the denominator, for example the seven in 'one and three sevenths'zero
Integer.MAX_VALUE
public static Fraction getReducedFraction(int numerator, int denominator)
Creates a Fraction
instance with the 2 parts
of a fraction Y/Z.
Any negative signs are resolved to be on the numerator.
numerator
 the numerator, for example the three in 'three sevenths'denominator
 the denominator, for example the seven in 'three sevenths'zero
public static Fraction getFraction(double value)
Creates a Fraction
instance from a double
value.
This method uses the continued fraction algorithm, computing a maximum of 25 convergents and bounding the denominator by 10,000.
value
 the double value to convertvalue > Integer.MAX_VALUE
or value = NaN
zero
public static Fraction getFraction(String str)
Creates a Fraction from a String
.
The formats accepted are:
double
String containing a dotstr
 the string to parse, must not be null
Fraction
instancenull
public int getNumerator()
Gets the numerator part of the fraction.
This method may return a value greater than the denominator, an improper fraction, such as the seven in 7/4.
public int getDenominator()
Gets the denominator part of the fraction.
public int getProperNumerator()
Gets the proper numerator, always positive.
An improper fraction 7/4 can be resolved into a proper one, 1 3/4. This method returns the 3 from the proper fraction.
If the fraction is negative such as 7/4, it can be resolved into 1 3/4, so this method returns the positive proper numerator, 3.
public int getProperWhole()
Gets the proper whole part of the fraction.
An improper fraction 7/4 can be resolved into a proper one, 1 3/4. This method returns the 1 from the proper fraction.
If the fraction is negative such as 7/4, it can be resolved into 1 3/4, so this method returns the positive whole part 1.
public int intValue()
Gets the fraction as an int
. This returns the whole number
part of the fraction.
public long longValue()
Gets the fraction as a long
. This returns the whole number
part of the fraction.
public float floatValue()
Gets the fraction as a float
. This calculates the fraction
as the numerator divided by denominator.
float
public double doubleValue()
Gets the fraction as a double
. This calculates the fraction
as the numerator divided by denominator.
double
public Fraction reduce()
Reduce the fraction to the smallest values for the numerator and denominator, returning the result..
public Fraction invert()
Gets a fraction that is the inverse (1/fraction) of this one.
The returned fraction is not reduced.
public Fraction negate()
Gets a fraction that is the negative (fraction) of this one.
The returned fraction is not reduced.
public Fraction abs()
Gets a fraction that is the positive equivalent of this one.
More precisely: (fraction >= 0 ? this : fraction)
The returned fraction is not reduced.
this
if it is positive, or a new positive fraction
instance with the opposite signed numeratorpublic Fraction pow(int power)
Gets a fraction that is raised to the passed in power.
The returned fraction is in reduced form.
power
 the power to raise the fraction tothis
if the power is one, ONE
if the power
is zero (even if the fraction equals ZERO) or a new fraction instance
raised to the appropriate powerInteger.MAX_VALUE
public Fraction add(Fraction fraction)
Adds the value of this fraction to another, returning the result in reduced form. The algorithm follows Knuth, 4.5.1.
fraction
 the fraction to add, must not be null
Fraction
instance with the resulting valuesnull
Integer.MAX_VALUE
public Fraction subtract(Fraction fraction)
Subtracts the value of another fraction from the value of this one, returning the result in reduced form.
fraction
 the fraction to subtract, must not be null
Fraction
instance with the resulting valuesnull
int
.public Fraction multiplyBy(Fraction fraction)
Multiplies the value of this fraction by another, returning the result in reduced form.
fraction
 the fraction to multiply by, must not be null
Fraction
instance with the resulting valuesnull
Integer.MAX_VALUE
public Fraction divideBy(Fraction fraction)
Divide the value of this fraction by another.
fraction
 the fraction to divide by, must not be null
Fraction
instance with the resulting valuesnull
Integer.MAX_VALUE
public boolean equals(Object obj)
Compares this fraction to another object to test if they are equal.
.To be equal, both values must be equal. Thus 2/4 is not equal to 1/2.
obj
 the reference object with which to comparetrue
if this object is equalpublic int hashCode()
Gets a hashCode for the fraction.
public int compareTo(Object object)
Compares this object to another based on size.
object
 the object to compare toFraction
null
public String toString()
Gets the fraction as a String
.
The format used is 'numerator/denominator' always.
String
form of the fractionpublic String toProperString()
Gets the fraction as a proper String
in the format X Y/Z.
The format used in 'wholeNumber numerator/denominator'. If the whole number is zero it will be ommitted. If the numerator is zero, only the whole number is returned.
String
form of the fraction


PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: INNER  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 