Package gw.util

Class Rational

    • Field Detail

      • ZERO

        public static final Rational ZERO
      • _numerator

        private final java.math.BigInteger _numerator
      • _denominator

        private final java.math.BigInteger _denominator
      • _reduced

        private boolean _reduced
    • Constructor Detail

      • Rational

        private Rational​(java.math.BigInteger numerator,
                         java.math.BigInteger denominator,
                         boolean reduced)
    • Method Detail

      • get

        public static Rational get​(int numerator)
      • get

        public static Rational get​(int numerator,
                                   int denominator)
      • get

        public static Rational get​(long numerator)
      • get

        public static Rational get​(long numerator,
                                   long denominator)
      • get

        public static Rational get​(float f)
      • get

        public static Rational get​(double d)
      • get

        public static Rational get​(java.math.BigInteger numerator)
      • get

        public static Rational get​(java.lang.String decimal)
      • isDecimalString

        private static boolean isDecimalString​(java.lang.String decimal)
      • get

        public static Rational get​(java.math.BigDecimal bd)
      • get

        public static Rational get​(java.math.BigInteger numerator,
                                   java.math.BigInteger denominator)
      • get

        private static Rational get​(java.math.BigInteger numerator,
                                    java.math.BigInteger denominator,
                                    boolean reduced)
      • getNumerator

        public java.math.BigInteger getNumerator()
      • getDenominator

        public java.math.BigInteger getDenominator()
      • wholePart

        public java.math.BigInteger wholePart()
      • fractionPart

        public Rational fractionPart()
      • intValue

        public int intValue()
        Specified by:
        intValue in class java.lang.Number
      • longValue

        public long longValue()
        Specified by:
        longValue in class java.lang.Number
      • doubleValue

        public double doubleValue()
        Specified by:
        doubleValue in class java.lang.Number
      • floatValue

        public float floatValue()
        Specified by:
        floatValue in class java.lang.Number
      • toBigInteger

        public java.math.BigInteger toBigInteger()
      • toBigDecimal

        public java.math.BigDecimal toBigDecimal()
      • toBigDecimal

        public java.math.BigDecimal toBigDecimal​(java.math.MathContext mc)
      • isInteger

        public boolean isInteger()
      • add

        public Rational add​(float f)
      • add

        public Rational add​(double d)
      • add

        public Rational add​(java.math.BigInteger bg)
      • add

        public Rational add​(java.math.BigDecimal bd)
      • subtract

        public Rational subtract​(int i)
      • subtract

        public Rational subtract​(long l)
      • subtract

        public Rational subtract​(float f)
      • subtract

        public Rational subtract​(double d)
      • subtract

        public Rational subtract​(java.math.BigInteger bi)
      • subtract

        public Rational subtract​(java.math.BigDecimal bd)
      • multiply

        public Rational multiply​(int i)
      • multiply

        public Rational multiply​(long l)
      • multiply

        public Rational multiply​(float f)
      • multiply

        public Rational multiply​(double d)
      • multiply

        public Rational multiply​(java.math.BigInteger bi)
      • multiply

        public Rational multiply​(java.math.BigDecimal bd)
      • divide

        public Rational divide​(int i)
      • divide

        public Rational divide​(long l)
      • divide

        public Rational divide​(float f)
      • divide

        public Rational divide​(double d)
      • divide

        public Rational divide​(java.math.BigInteger bi)
      • divide

        public Rational divide​(java.math.BigDecimal bd)
      • modulo

        public Rational modulo​(int i)
      • modulo

        public Rational modulo​(long l)
      • modulo

        public Rational modulo​(float f)
      • modulo

        public Rational modulo​(double d)
      • modulo

        public Rational modulo​(java.math.BigInteger bi)
      • modulo

        public Rational modulo​(java.math.BigDecimal bd)
      • pow

        public Rational pow​(int exponent)
      • root

        public Rational root​(int iRoot)
      • root

        public Rational root​(int n,
                             int scale)
      • compareTo

        public int compareTo​(Rational that)
        Specified by:
        compareTo in interface java.lang.Comparable<Rational>
      • signum

        public int signum()
      • equals

        public boolean equals​(java.lang.Object that)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toFractionString

        public java.lang.String toFractionString()
      • toMixedString

        public java.lang.String toMixedString()
      • toDecimalString

        public java.lang.String toDecimalString()
      • toPlainDecimalString

        public java.lang.String toPlainDecimalString()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • writeReplace

        private java.lang.Object writeReplace()