Class BigFraction
- java.lang.Object
-
- java.lang.Number
-
- org.hipparchus.fraction.BigFraction
-
- All Implemented Interfaces:
Serializable
,Comparable<BigFraction>
,FieldElement<BigFraction>
public class BigFraction extends Number implements FieldElement<BigFraction>, Comparable<BigFraction>, Serializable
Representation of a rational number without any overflow. This class is immutable.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
BigFraction.ConvergenceTest
A test to determine if a series of fractions has converged.
-
Field Summary
Fields Modifier and Type Field Description static BigFraction
FOUR_FIFTHS
A fraction representing "4/5".static BigFraction
MINUS_ONE
A fraction representing "-1 / 1".static BigFraction
ONE
A fraction representing "1".static BigFraction
ONE_FIFTH
A fraction representing "1/5".static BigFraction
ONE_HALF
A fraction representing "1/2".static BigFraction
ONE_QUARTER
A fraction representing "1/4".static BigFraction
ONE_THIRD
A fraction representing "1/3".static BigFraction
THREE_FIFTHS
A fraction representing "3/5".static BigFraction
THREE_QUARTERS
A fraction representing "3/4".static BigFraction
TWO
A fraction representing "2 / 1".static BigFraction
TWO_FIFTHS
A fraction representing "2/5".static BigFraction
TWO_QUARTERS
A fraction representing "2/4".static BigFraction
TWO_THIRDS
A fraction representing "2/3".static BigFraction
ZERO
A fraction representing "0".
-
Constructor Summary
Constructors Constructor Description BigFraction(double value)
Create a fraction given the double value.BigFraction(double value, double epsilon, int maxIterations)
Create a fraction given the double value and maximum error allowed.BigFraction(double value, long maxDenominator)
Create a fraction given the double value and maximum denominator.BigFraction(int num)
Create aBigFraction
equivalent to the passedint
, ie "num / 1".BigFraction(int num, int den)
Create aBigFraction
given the numerator and denominator as simpleint
.BigFraction(long num)
Create aBigFraction
equivalent to the passed long, ie "num / 1".BigFraction(long num, long den)
Create aBigFraction
given the numerator and denominator as simplelong
.BigFraction(BigInteger num)
Create aBigFraction
equivalent to the passedBigInteger
, ie "num / 1".BigFraction(BigInteger num, BigInteger den)
Create aBigFraction
given the numerator and denominator asBigInteger
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BigFraction
abs()
Returns the absolute value of thisBigFraction
.BigFraction
add(int i)
Adds the value of this fraction to the passedinteger
, returning the result in reduced form.BigFraction
add(long l)
Adds the value of this fraction to the passedlong
, returning the result in reduced form.BigFraction
add(BigInteger bg)
Adds the value of this fraction to the passedBigInteger
, returning the result in reduced form.BigFraction
add(BigFraction fraction)
Adds the value of this fraction to another, returning the result in reduced form.BigDecimal
bigDecimalValue()
Gets the fraction as aBigDecimal
.BigDecimal
bigDecimalValue(int scale, RoundingMode roundingMode)
Gets the fraction as aBigDecimal
following the passed scale and rounding mode.BigDecimal
bigDecimalValue(RoundingMode roundingMode)
Gets the fraction as aBigDecimal
following the passed rounding mode.int
compareTo(BigFraction object)
Compares this object to another based on size.static Pair<BigFraction,Boolean>
convergent(double value, int maxConvergents, BigFraction.ConvergenceTest convergenceTest)
Returns the last element of the series of convergent-steps to approximate the given value.static Stream<BigFraction>
convergents(double value, int maxConvergents)
Generate astream
of convergents from a real number.BigFraction
divide(int i)
Divide the value of this fraction by the passedint
, iethis * 1 / i
, returning the result in reduced form.BigFraction
divide(long l)
Divide the value of this fraction by the passedlong
, iethis * 1 / l
, returning the result in reduced form.BigFraction
divide(BigInteger bg)
Divide the value of this fraction by the passedBigInteger
, iethis * 1 / bg
, returning the result in reduced form.BigFraction
divide(BigFraction fraction)
Divide the value of this fraction by another, returning the result in reduced form.double
doubleValue()
Gets the fraction as adouble
.boolean
equals(Object other)
Test for the equality of two fractions.float
floatValue()
Gets the fraction as afloat
.BigInteger
getDenominator()
Access the denominator as aBigInteger
.int
getDenominatorAsInt()
Access the denominator as aint
.long
getDenominatorAsLong()
Access the denominator as along
.BigFractionField
getField()
Get theField
to which the instance belongs.BigInteger
getNumerator()
Access the numerator as aBigInteger
.int
getNumeratorAsInt()
Access the numerator as aint
.long
getNumeratorAsLong()
Access the numerator as along
.double
getReal()
Get the real value of the number.static BigFraction
getReducedFraction(int numerator, int denominator)
Creates aBigFraction
instance with the 2 parts of a fraction Y/Z.int
hashCode()
Gets a hashCode for the fraction.int
intValue()
Gets the fraction as anint
.boolean
isInteger()
Check if a fraction is an integer.long
longValue()
Gets the fraction as along
.BigFraction
multiply(int i)
Multiply the value of this fraction by the passedint
, returning the result in reduced form.BigFraction
multiply(long l)
Multiply the value of this fraction by the passedlong
, returning the result in reduced form.BigFraction
multiply(BigInteger bg)
Multiplies the value of this fraction by the passedBigInteger
, returning the result in reduced form.BigFraction
multiply(BigFraction fraction)
Multiplies the value of this fraction by another, returning the result in reduced form.BigFraction
negate()
Return the additive inverse of this fraction, returning the result in reduced form.double
percentageValue()
Gets the fraction percentage as adouble
.double
pow(double exponent)
Returns adouble
whose value is thisexponent, returning the result in reduced form.BigFraction
pow(int exponent)
Returns aBigFraction
whose value is(this<sup>exponent</sup>)
, returning the result in reduced form.BigFraction
pow(long exponent)
Returns aBigFraction
whose value is thisexponent, returning the result in reduced form.BigFraction
pow(BigInteger exponent)
Returns aBigFraction
whose value is thisexponent, returning the result in reduced form.BigFraction
reciprocal()
Return the multiplicative inverse of this fraction.BigFraction
reduce()
Reduce thisBigFraction
to its lowest terms.int
signum()
Returns the signum function of thisBigFraction
.BigFraction
subtract(int i)
Subtracts the value of aninteger
from the value of thisBigFraction
, returning the result in reduced form.BigFraction
subtract(long l)
Subtracts the value of along
from the value of thisBigFraction
, returning the result in reduced form.BigFraction
subtract(BigInteger bg)
Subtracts the value of anBigInteger
from the value of thisBigFraction
, returning the result in reduced form.BigFraction
subtract(BigFraction fraction)
Subtracts the value of another fraction from the value of this one, returning the result in reduced form.String
toString()
Returns theString
representing this fraction, ie "num / dem" or just "num" if the denominator is one.-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hipparchus.FieldElement
isZero
-
-
-
-
Field Detail
-
TWO
public static final BigFraction TWO
A fraction representing "2 / 1".
-
ONE
public static final BigFraction ONE
A fraction representing "1".
-
ZERO
public static final BigFraction ZERO
A fraction representing "0".
-
MINUS_ONE
public static final BigFraction MINUS_ONE
A fraction representing "-1 / 1".
-
FOUR_FIFTHS
public static final BigFraction FOUR_FIFTHS
A fraction representing "4/5".
-
ONE_FIFTH
public static final BigFraction ONE_FIFTH
A fraction representing "1/5".
-
ONE_HALF
public static final BigFraction ONE_HALF
A fraction representing "1/2".
-
ONE_QUARTER
public static final BigFraction ONE_QUARTER
A fraction representing "1/4".
-
ONE_THIRD
public static final BigFraction ONE_THIRD
A fraction representing "1/3".
-
THREE_FIFTHS
public static final BigFraction THREE_FIFTHS
A fraction representing "3/5".
-
THREE_QUARTERS
public static final BigFraction THREE_QUARTERS
A fraction representing "3/4".
-
TWO_FIFTHS
public static final BigFraction TWO_FIFTHS
A fraction representing "2/5".
-
TWO_QUARTERS
public static final BigFraction TWO_QUARTERS
A fraction representing "2/4".
-
TWO_THIRDS
public static final BigFraction TWO_THIRDS
A fraction representing "2/3".
-
-
Constructor Detail
-
BigFraction
public BigFraction(BigInteger num)
Create a
BigFraction
equivalent to the passedBigInteger
, ie "num / 1".- Parameters:
num
- the numerator.
-
BigFraction
public BigFraction(BigInteger num, BigInteger den)
Create aBigFraction
given the numerator and denominator asBigInteger
. TheBigFraction
is reduced to lowest terms.- Parameters:
num
- the numerator, must not benull
.den
- the denominator, must not benull
.- Throws:
MathIllegalArgumentException
- if the denominator is zero.NullArgumentException
- if either of the arguments is null
-
BigFraction
public BigFraction(double value) throws MathIllegalArgumentException
Create a fraction given the double value.This constructor behaves differently from
BigFraction(double, double, int)
. It converts the double value exactly, considering its internal bits representation. This works for all values except NaN and infinities and does not requires any loop or convergence threshold.Since this conversion is exact and since double numbers are sometimes approximated, the fraction created may seem strange in some cases. For example, calling
new BigFraction(1.0 / 3.0)
does not create the fraction 1/3, but the fraction 6004799503160661 / 18014398509481984 because the double number passed to the constructor is not exactly 1/3 (this number cannot be stored exactly in IEEE754).- Parameters:
value
- the double value to convert to a fraction.- Throws:
MathIllegalArgumentException
- if value is NaN or infinite- See Also:
BigFraction(double, double, int)
-
BigFraction
public BigFraction(double value, double epsilon, int maxIterations) throws MathIllegalStateException
Create a fraction given the double value and maximum error allowed.* References:
- Continued Fraction equations (11) and (22)-(26)
- Parameters:
value
- the double value to convert to a fraction.epsilon
- maximum error allowed. The resulting fraction is withinepsilon
ofvalue
, in absolute terms.maxIterations
- maximum number of convergents.- Throws:
MathIllegalStateException
- if the continued fraction failed to converge.- See Also:
BigFraction(double)
-
BigFraction
public BigFraction(double value, long maxDenominator) throws MathIllegalStateException
Create a fraction given the double value and maximum denominator.* References:
- Continued Fraction equations (11) and (22)-(26)
- Parameters:
value
- the double value to convert to a fraction.maxDenominator
- The maximum allowed value for denominator.- Throws:
MathIllegalStateException
- if the continued fraction failed to converge.
-
BigFraction
public BigFraction(int num)
Create a
BigFraction
equivalent to the passedint
, ie "num / 1".- Parameters:
num
- the numerator.
-
BigFraction
public BigFraction(int num, int den)
Create a
BigFraction
given the numerator and denominator as simpleint
. TheBigFraction
is reduced to lowest terms.- Parameters:
num
- the numerator.den
- the denominator.
-
BigFraction
public BigFraction(long num)
Create a
BigFraction
equivalent to the passed long, ie "num / 1".- Parameters:
num
- the numerator.
-
BigFraction
public BigFraction(long num, long den)
Create a
BigFraction
given the numerator and denominator as simplelong
. TheBigFraction
is reduced to lowest terms.- Parameters:
num
- the numerator.den
- the denominator.
-
-
Method Detail
-
convergents
public static Stream<BigFraction> convergents(double value, int maxConvergents)
Generate astream
of convergents from a real number.- Parameters:
value
- value to approximatemaxConvergents
- maximum number of convergents.- Returns:
- stream of
BigFraction
convergents approximatingvalue
- Since:
- 2.1
-
convergent
public static Pair<BigFraction,Boolean> convergent(double value, int maxConvergents, BigFraction.ConvergenceTest convergenceTest)
Returns the last element of the series of convergent-steps to approximate the given value.The series terminates either at the first step that satisfies the given
convergenceTest
or after at mostmaxConvergents
elements. The returned Pair consists of that terminalBigFraction
and aBoolean
that indicates if it satisfies the given convergence tests. If the returned pair's value isfalse
the element at positionmaxConvergents
was examined but failed to satisfy theconvergenceTest
. A caller can then decide to accept the result nevertheless or to discard it. This method is usually faster thanconvergents(double, int)
if only the terminal element is of interest.- Parameters:
value
- value to approximatemaxConvergents
- maximum number of convergents to examineconvergenceTest
- the test if the series has converged at a step- Returns:
- the pair of last element of the series of convergents and a boolean indicating if that element satisfies the specified convergent test
-
getReal
public double getReal()
Get the real value of the number.- Specified by:
getReal
in interfaceFieldElement<BigFraction>
- Returns:
- real value
-
getReducedFraction
public static BigFraction getReducedFraction(int numerator, int denominator)
Creates a
BigFraction
instance with the 2 parts of a fraction Y/Z.Any negative signs are resolved to be on the numerator.
- Parameters:
numerator
- the numerator, for example the three in 'three sevenths'.denominator
- the denominator, for example the seven in 'three sevenths'.- Returns:
- a new fraction instance, with the numerator and denominator reduced.
- Throws:
ArithmeticException
- if the denominator iszero
.
-
abs
public BigFraction abs()
Returns the absolute value of this
BigFraction
.- Returns:
- the absolute value as a
BigFraction
.
-
isInteger
public boolean isInteger()
Check if a fraction is an integer.- Returns:
- true of fraction is an integer
-
signum
public int signum()
Returns the signum function of thisBigFraction
.The return value is -1 if the specified value is negative; 0 if the specified value is zero; and 1 if the specified value is positive.
- Returns:
- the signum function of this
BigFraction
- Since:
- 1.7
-
add
public BigFraction add(BigInteger bg) throws NullArgumentException
Adds the value of this fraction to the passed
BigInteger
, returning the result in reduced form.- Parameters:
bg
- theBigInteger
to add, must'nt benull
.- Returns:
- a
BigFraction
instance with the resulting values. - Throws:
NullArgumentException
- if theBigInteger
isnull
.
-
add
public BigFraction add(int i)
Adds the value of this fraction to the passed
integer
, returning the result in reduced form.- Parameters:
i
- theinteger
to add.- Returns:
- a
BigFraction
instance with the resulting values.
-
add
public BigFraction add(long l)
Adds the value of this fraction to the passed
long
, returning the result in reduced form.- Parameters:
l
- thelong
to add.- Returns:
- a
BigFraction
instance with the resulting values.
-
add
public BigFraction add(BigFraction fraction)
Adds the value of this fraction to another, returning the result in reduced form.
- Specified by:
add
in interfaceFieldElement<BigFraction>
- Parameters:
fraction
- theBigFraction
to add, must not benull
.- Returns:
- a
BigFraction
instance with the resulting values. - Throws:
NullArgumentException
- if theBigFraction
isnull
.
-
bigDecimalValue
public BigDecimal bigDecimalValue()
Gets the fraction as a
BigDecimal
. This calculates the fraction as the numerator divided by denominator.- Returns:
- the fraction as a
BigDecimal
. - Throws:
ArithmeticException
- if the exact quotient does not have a terminating decimal expansion.- See Also:
BigDecimal
-
bigDecimalValue
public BigDecimal bigDecimalValue(RoundingMode roundingMode)
Gets the fraction as a
BigDecimal
following the passed rounding mode. This calculates the fraction as the numerator divided by denominator.- Parameters:
roundingMode
- rounding mode to apply. seeBigDecimal
constants.- Returns:
- the fraction as a
BigDecimal
. - Throws:
IllegalArgumentException
- ifroundingMode
does not represent a valid rounding mode.- See Also:
BigDecimal
-
bigDecimalValue
public BigDecimal bigDecimalValue(int scale, RoundingMode roundingMode)
Gets the fraction as a
BigDecimal
following the passed scale and rounding mode. This calculates the fraction as the numerator divided by denominator.- Parameters:
scale
- scale of theBigDecimal
quotient to be returned. seeBigDecimal
for more information.roundingMode
- rounding mode to apply. seeBigDecimal
constants.- Returns:
- the fraction as a
BigDecimal
. - See Also:
BigDecimal
-
compareTo
public int compareTo(BigFraction object)
Compares this object to another based on size.
- Specified by:
compareTo
in interfaceComparable<BigFraction>
- Parameters:
object
- the object to compare to, must not benull
.- Returns:
- -1 if this is less than
object
, +1 if this is greater thanobject
, 0 if they are equal. - See Also:
Comparable.compareTo(java.lang.Object)
-
divide
public BigFraction divide(BigInteger bg)
Divide the value of this fraction by the passed
BigInteger
, iethis * 1 / bg
, returning the result in reduced form.- Parameters:
bg
- theBigInteger
to divide by, must not benull
- Returns:
- a
BigFraction
instance with the resulting values - Throws:
NullArgumentException
- if theBigInteger
isnull
MathRuntimeException
- if the fraction to divide by is zero
-
divide
public BigFraction divide(int i)
Divide the value of this fraction by the passed
int
, iethis * 1 / i
, returning the result in reduced form.- Parameters:
i
- theint
to divide by- Returns:
- a
BigFraction
instance with the resulting values - Throws:
MathRuntimeException
- if the fraction to divide by is zero
-
divide
public BigFraction divide(long l)
Divide the value of this fraction by the passed
long
, iethis * 1 / l
, returning the result in reduced form.- Parameters:
l
- thelong
to divide by- Returns:
- a
BigFraction
instance with the resulting values - Throws:
MathRuntimeException
- if the fraction to divide by is zero
-
divide
public BigFraction divide(BigFraction fraction)
Divide the value of this fraction by another, returning the result in reduced form.
- Specified by:
divide
in interfaceFieldElement<BigFraction>
- Parameters:
fraction
- Fraction to divide by, must not benull
.- Returns:
- a
BigFraction
instance with the resulting values. - Throws:
NullArgumentException
- if thefraction
isnull
.MathRuntimeException
- if the fraction to divide by is zero
-
doubleValue
public double doubleValue()
Gets the fraction as a
double
. This calculates the fraction as the numerator divided by denominator.- Specified by:
doubleValue
in classNumber
- Returns:
- the fraction as a
double
- See Also:
Number.doubleValue()
-
equals
public boolean equals(Object other)
Test for the equality of two fractions. If the lowest term numerator and denominators are the same for both fractions, the two fractions are considered to be equal.
- Overrides:
equals
in classObject
- Parameters:
other
- fraction to test for equality to this fraction, can benull
.- Returns:
- true if two fractions are equal, false if object is
null
, not an instance ofBigFraction
, or not equal to this fraction instance. - See Also:
Object.equals(java.lang.Object)
-
floatValue
public float floatValue()
Gets the fraction as a
float
. This calculates the fraction as the numerator divided by denominator.- Specified by:
floatValue
in classNumber
- Returns:
- the fraction as a
float
. - See Also:
Number.floatValue()
-
getDenominator
public BigInteger getDenominator()
Access the denominator as a
BigInteger
.- Returns:
- the denominator as a
BigInteger
.
-
getDenominatorAsInt
public int getDenominatorAsInt()
Access the denominator as a
int
.- Returns:
- the denominator as a
int
.
-
getDenominatorAsLong
public long getDenominatorAsLong()
Access the denominator as a
long
.- Returns:
- the denominator as a
long
.
-
getNumerator
public BigInteger getNumerator()
Access the numerator as a
BigInteger
.- Returns:
- the numerator as a
BigInteger
.
-
getNumeratorAsInt
public int getNumeratorAsInt()
Access the numerator as a
int
.- Returns:
- the numerator as a
int
.
-
getNumeratorAsLong
public long getNumeratorAsLong()
Access the numerator as a
long
.- Returns:
- the numerator as a
long
.
-
hashCode
public int hashCode()
Gets a hashCode for the fraction.
- Overrides:
hashCode
in classObject
- Returns:
- a hash code value for this object.
- See Also:
Object.hashCode()
-
intValue
public int intValue()
Gets the fraction as an
int
. This returns the whole number part of the fraction.- Specified by:
intValue
in classNumber
- Returns:
- the whole number fraction part.
- See Also:
Number.intValue()
-
longValue
public long longValue()
Gets the fraction as a
long
. This returns the whole number part of the fraction.- Specified by:
longValue
in classNumber
- Returns:
- the whole number fraction part.
- See Also:
Number.longValue()
-
multiply
public BigFraction multiply(BigInteger bg)
Multiplies the value of this fraction by the passed
BigInteger
, returning the result in reduced form.- Parameters:
bg
- theBigInteger
to multiply by.- Returns:
- a
BigFraction
instance with the resulting values. - Throws:
NullArgumentException
- ifbg
isnull
.
-
multiply
public BigFraction multiply(int i)
Multiply the value of this fraction by the passed
int
, returning the result in reduced form.- Specified by:
multiply
in interfaceFieldElement<BigFraction>
- Parameters:
i
- theint
to multiply by.- Returns:
- a
BigFraction
instance with the resulting values.
-
multiply
public BigFraction multiply(long l)
Multiply the value of this fraction by the passed
long
, returning the result in reduced form.- Parameters:
l
- thelong
to multiply by.- Returns:
- a
BigFraction
instance with the resulting values.
-
multiply
public BigFraction multiply(BigFraction fraction)
Multiplies the value of this fraction by another, returning the result in reduced form.
- Specified by:
multiply
in interfaceFieldElement<BigFraction>
- Parameters:
fraction
- Fraction to multiply by, must not benull
.- Returns:
- a
BigFraction
instance with the resulting values. - Throws:
NullArgumentException
- iffraction
isnull
.
-
negate
public BigFraction negate()
Return the additive inverse of this fraction, returning the result in reduced form.
- Specified by:
negate
in interfaceFieldElement<BigFraction>
- Returns:
- the negation of this fraction.
-
percentageValue
public double percentageValue()
Gets the fraction percentage as a
double
. This calculates the fraction as the numerator divided by denominator multiplied by 100.- Returns:
- the fraction percentage as a
double
.
-
pow
public BigFraction pow(int exponent)
Returns a
BigFraction
whose value is(this<sup>exponent</sup>)
, returning the result in reduced form.- Parameters:
exponent
- exponent to which thisBigFraction
is to be raised.- Returns:
- thisexponent
-
pow
public BigFraction pow(long exponent)
Returns a
BigFraction
whose value is thisexponent, returning the result in reduced form.- Parameters:
exponent
- exponent to which thisBigFraction
is to be raised.- Returns:
- thisexponent as a
BigFraction
.
-
pow
public BigFraction pow(BigInteger exponent)
Returns a
BigFraction
whose value is thisexponent, returning the result in reduced form.- Parameters:
exponent
- exponent to which thisBigFraction
is to be raised.- Returns:
- thisexponent as a
BigFraction
.
-
pow
public double pow(double exponent)
Returns a
double
whose value is thisexponent, returning the result in reduced form.- Parameters:
exponent
- exponent to which thisBigFraction
is to be raised.- Returns:
- thisexponent
-
reciprocal
public BigFraction reciprocal()
Return the multiplicative inverse of this fraction.
- Specified by:
reciprocal
in interfaceFieldElement<BigFraction>
- Returns:
- the reciprocal fraction.
-
reduce
public BigFraction reduce()
Reduce this
BigFraction
to its lowest terms.- Returns:
- the reduced
BigFraction
. It doesn't change anything if the fraction can be reduced.
-
subtract
public BigFraction subtract(BigInteger bg)
Subtracts the value of an
BigInteger
from the value of thisBigFraction
, returning the result in reduced form.- Parameters:
bg
- theBigInteger
to subtract, cannot benull
.- Returns:
- a
BigFraction
instance with the resulting values. - Throws:
NullArgumentException
- if theBigInteger
isnull
.
-
subtract
public BigFraction subtract(int i)
Subtracts the value of an
integer
from the value of thisBigFraction
, returning the result in reduced form.- Parameters:
i
- theinteger
to subtract.- Returns:
- a
BigFraction
instance with the resulting values.
-
subtract
public BigFraction subtract(long l)
Subtracts the value of a
long
from the value of thisBigFraction
, returning the result in reduced form.- Parameters:
l
- thelong
to subtract.- Returns:
- a
BigFraction
instance with the resulting values.
-
subtract
public BigFraction subtract(BigFraction fraction)
Subtracts the value of another fraction from the value of this one, returning the result in reduced form.
- Specified by:
subtract
in interfaceFieldElement<BigFraction>
- Parameters:
fraction
-BigFraction
to subtract, must not benull
.- Returns:
- a
BigFraction
instance with the resulting values - Throws:
NullArgumentException
- if thefraction
isnull
.
-
toString
public String toString()
Returns the
String
representing this fraction, ie "num / dem" or just "num" if the denominator is one.- Overrides:
toString
in classObject
- Returns:
- a string representation of the fraction.
- See Also:
Object.toString()
-
getField
public BigFractionField getField()
Get theField
to which the instance belongs.- Specified by:
getField
in interfaceFieldElement<BigFraction>
- Returns:
Field
to which the instance belongs
-
-