Class Fraction

    • Field Detail

      • numerator_

        protected final long numerator_
      • denominator_

        protected final long denominator_
    • Constructor Detail

      • Fraction

        public Fraction​(long num,
                        long den)
        Create a Fraction equal in value to num / den
      • Fraction

        public Fraction​(Fraction f)
        Create a fraction with the same value as Fraction f
    • Method Detail

      • numerator

        public final long numerator()
        Return the numerator
      • denominator

        public final long denominator()
        Return the denominator
      • asDouble

        public double asDouble()
        Return the value of the Fraction as a double
      • gcd

        public static long gcd​(long a,
                               long b)
        Compute the nonnegative greatest common divisor of a and b. (This is needed for normalizing Fractions, but can be useful on its own.)
      • negative

        public Fraction negative()
        return a Fraction representing the negated value of this Fraction
      • inverse

        public Fraction inverse()
        return a Fraction representing 1 / this Fraction
      • plus

        public Fraction plus​(Fraction b)
        return a Fraction representing this Fraction plus b
      • plus

        public Fraction plus​(long n)
        return a Fraction representing this Fraction plus n
      • minus

        public Fraction minus​(Fraction b)
        return a Fraction representing this Fraction minus b
      • minus

        public Fraction minus​(long n)
        return a Fraction representing this Fraction minus n
      • times

        public Fraction times​(Fraction b)
        return a Fraction representing this Fraction times b
      • times

        public Fraction times​(long n)
        return a Fraction representing this Fraction times n
      • dividedBy

        public Fraction dividedBy​(Fraction b)
        return a Fraction representing this Fraction divided by b
      • dividedBy

        public Fraction dividedBy​(long n)
        return a Fraction representing this Fraction divided by n
      • compareTo

        public int compareTo​(Object other)
        return a number less, equal, or greater than zero reflecting whether this Fraction is less, equal or greater than the value of Fraction other.
        Specified by:
        compareTo in interface Comparable
      • compareTo

        public int compareTo​(long n)
        return a number less, equal, or greater than zero reflecting whether this Fraction is less, equal or greater than n.
      • equals

        public boolean equals​(long n)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object