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:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BigIntegerprivate final BigIntegerprivate booleanstatic final Rationalprivate static final intstatic final Rational -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRational(BigInteger numerator, BigInteger denominator, boolean reduced) -
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) private static Rationalget(BigInteger numerator, BigInteger denominator, boolean reduced) inthashCode()intintValue()invert()private static booleanisDecimalString(String decimal) 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()private ObjectMethods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
ZERO
-
ONE
-
VERSION_1
private static final int VERSION_1- See Also:
-
_numerator
-
_denominator
-
_reduced
private boolean _reduced
-
-
Constructor Details
-
Rational
-
-
Method Details
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
get
-
isDecimalString
-
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
-
writeReplace
-