Package org.zfcj.math.numbers
Interface IrrationalNumber<N extends PositiveInteger>
- Type Parameters:
N- the type of the precision
- All Superinterfaces:
Comparable<RealNumber>,Number,RealNumber
An
IrrationalNumber is a RealNumber that is not a
RationalNumber. IrrationalNumbers can not be represented
precisely and rely on approximation for computation.-
Method Summary
Modifier and TypeMethodDescriptiondefault intdefault MathContextcontext()Returns theMathContextused for someBigDecimalcalculationsdefault booleanisDouble()Determines if thisRealNumber's value has the precision of a primitive doubleMethods inherited from interface org.zfcj.math.numbers.RealNumber
abs, almostEquals, almostEquals, bigDecimalValue, dividedBy, doubleValue, greaterThan, greaterThanOrEqualTo, lessThan, lessThanOrEqualTo, minus, modulo, plus, pow, times, truncate
-
Method Details
-
precision
N precision()- Returns:
- the precision N
-
isDouble
default boolean isDouble()Description copied from interface:RealNumberDetermines if thisRealNumber's value has the precision of a primitive double- Specified by:
isDoublein interfaceRealNumber- Returns:
- true if this
RealNumberis double precision, false, if BigDecimal precision
-
compareTo
- Specified by:
compareToin interfaceComparable<N extends PositiveInteger>- Specified by:
compareToin interfaceRealNumber
-
context
Returns theMathContextused for someBigDecimalcalculations- Returns:
- a MathContext
-