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:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionabs()add(double d) add(float f) add(int i) add(long l) add(BigDecimal bd) add(BigInteger bg) intdivide(double d) divide(float f) divide(int i) divide(long l) divide(BigDecimal bd) divide(BigInteger bi) doublebooleanfloatstatic Rationalget(double d) static Rationalget(float f) static Rationalget(int numerator) static Rationalget(int numerator, int denominator) static Rationalget(long numerator) static Rationalget(long numerator, long denominator) static Rationalstatic Rationalget(BigDecimal bd) static Rationalget(BigInteger numerator) static Rationalget(BigInteger numerator, BigInteger denominator) inthashCode()intintValue()invert()booleanlongmodulo(double d) modulo(float f) modulo(int i) modulo(long l) modulo(BigDecimal bd) modulo(BigInteger bi) multiply(double d) multiply(float f) multiply(int i) multiply(long l) multiply(BigDecimal bd) multiply(BigInteger bi) negate()nextInSequence(Rational step, Void unit) nextNthInSequence(Rational step, Void unit, int iIndex) pow(int exponent) previousInSequence(Rational step, Void unit) previousNthInSequence(Rational step, Void unit, int iIndex) reduce()root(int iRoot) root(int n, int scale) intsignum()sqrt()subtract(double d) subtract(float f) subtract(int i) subtract(long l) subtract(BigDecimal bd) subtract(BigInteger bi) toString()Methods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
ZERO
-
ONE
-
-
Method Details
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
reduce
-
getNumerator
-
getDenominator
-
wholePart
-
fractionPart
-
intValue
public int intValue() -
longValue
public long longValue() -
doubleValue
public double doubleValue()- Specified by:
doubleValuein classNumber
-
floatValue
public float floatValue()- Specified by:
floatValuein classNumber
-
toBigInteger
-
toBigDecimal
-
toBigDecimal
-
isInteger
public boolean isInteger() -
add
-
add
-
add
-
add
-
add
-
add
-
add
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
subtract
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
multiply
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
divide
-
modulo
-
modulo
-
modulo
-
modulo
-
modulo
-
modulo
-
modulo
-
negate
-
invert
-
abs
-
pow
-
root
-
root
-
sqrt
-
nextInSequence
- Specified by:
nextInSequencein interfaceISequenceable<Rational,Rational, Void>
-
nextNthInSequence
- Specified by:
nextNthInSequencein interfaceISequenceable<Rational,Rational, Void>
-
previousInSequence
- Specified by:
previousInSequencein interfaceISequenceable<Rational,Rational, Void>
-
previousNthInSequence
- Specified by:
previousNthInSequencein interfaceISequenceable<Rational,Rational, Void>
-
compareTo
- Specified by:
compareToin interfaceComparable<Rational>
-
signum
public int signum() -
equals
-
hashCode
public int hashCode() -
toFractionString
-
toMixedString
-
toDecimalString
-
toPlainDecimalString
-
toString
-