public class Rational extends Number implements Comparable<Rational>
Constructor and Description |
---|
Rational(int numerator,
int denominator)
Constructs an immutable rational number.
|
Modifier and Type | Method and Description |
---|---|
Rational |
add(Rational that)
Add another rational to this, returning a new object.
|
int |
compareTo(Rational that) |
double |
doubleValue() |
boolean |
equals(Object o) |
float |
floatValue() |
int |
getDenominator()
Denominator.
|
int |
getNumerator()
Numerator
|
int |
hashCode() |
int |
intValue() |
long |
longValue() |
Rational |
reduce()
Reduces this, returning a new object, if it is different.
|
String |
toString() |
static Rational |
valueOf(float f)
Converts the given float into a rational number using an approximation.
|
static Rational |
valueOf(float f,
float accuracyFactor)
Converts the given float into a rational number using an approximation.
|
byteValue, shortValue
public Rational(int numerator, int denominator)
numerator
- numeratordenominator
- denominatorpublic static Rational valueOf(float f)
f
- decimalpublic static Rational valueOf(float f, float accuracyFactor)
f
- decimalaccuracyFactor
- accuracy, e.g. 0.000005f
for five decimal placespublic int getDenominator()
public int getNumerator()
public float floatValue()
floatValue
in class Number
public double doubleValue()
doubleValue
in class Number
public Rational add(Rational that)
that
- other rationalpublic Rational reduce()
public int compareTo(Rational that)
compareTo
in interface Comparable<Rational>
Copyright © 2011–2018 tagtraum industries incorporated. All rights reserved.