Package gw.util
Class Rational
- java.lang.Object
-
- java.lang.Number
-
- gw.util.Rational
-
- All Implemented Interfaces:
ISequenceable<Rational,Rational,Void>
,Serializable
,Comparable<Rational>
public final class Rational extends Number implements ISequenceable<Rational,Rational,Void>, Serializable
- See Also:
- Serialized Form
-
-
Method Summary
-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
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(BigInteger numerator)
-
get
public static Rational get(BigDecimal bd)
-
get
public static Rational get(BigInteger numerator, BigInteger denominator)
-
reduce
public Rational reduce()
-
getNumerator
public BigInteger getNumerator()
-
getDenominator
public BigInteger getDenominator()
-
wholePart
public BigInteger wholePart()
-
fractionPart
public Rational fractionPart()
-
doubleValue
public double doubleValue()
- Specified by:
doubleValue
in classNumber
-
floatValue
public float floatValue()
- Specified by:
floatValue
in classNumber
-
toBigInteger
public BigInteger toBigInteger()
-
toBigDecimal
public BigDecimal toBigDecimal()
-
toBigDecimal
public BigDecimal toBigDecimal(MathContext mc)
-
isInteger
public boolean isInteger()
-
add
public Rational add(int i)
-
add
public Rational add(long l)
-
add
public Rational add(float f)
-
add
public Rational add(double d)
-
add
public Rational add(BigInteger bg)
-
add
public Rational add(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(BigInteger bi)
-
subtract
public Rational subtract(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(BigInteger bi)
-
multiply
public Rational multiply(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(BigInteger bi)
-
divide
public Rational divide(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(BigInteger bi)
-
modulo
public Rational modulo(BigDecimal bd)
-
negate
public Rational negate()
-
invert
public Rational invert()
-
abs
public Rational abs()
-
pow
public Rational pow(int exponent)
-
root
public Rational root(int iRoot)
-
root
public Rational root(int n, int scale)
-
sqrt
public Rational sqrt()
-
nextInSequence
public Rational nextInSequence(Rational step, Void unit)
- Specified by:
nextInSequence
in interfaceISequenceable<Rational,Rational,Void>
-
nextNthInSequence
public Rational nextNthInSequence(Rational step, Void unit, int iIndex)
- Specified by:
nextNthInSequence
in interfaceISequenceable<Rational,Rational,Void>
-
previousInSequence
public Rational previousInSequence(Rational step, Void unit)
- Specified by:
previousInSequence
in interfaceISequenceable<Rational,Rational,Void>
-
previousNthInSequence
public Rational previousNthInSequence(Rational step, Void unit, int iIndex)
- Specified by:
previousNthInSequence
in interfaceISequenceable<Rational,Rational,Void>
-
compareTo
public int compareTo(Rational that)
- Specified by:
compareTo
in interfaceComparable<Rational>
-
signum
public int signum()
-
toFractionString
public String toFractionString()
-
toMixedString
public String toMixedString()
-
toDecimalString
public String toDecimalString()
-
toPlainDecimalString
public String toPlainDecimalString()
-
-