public abstract class Numeric
extends java.lang.Number
Modifier and Type | Field and Description |
---|---|
static int |
CEILING |
static int |
FLOOR |
static int |
NONNEG_MOD
Rounding mode to always produce a non-negative remainder.
|
static int |
ROUND |
static int |
TRUNCATE |
Constructor and Description |
---|
Numeric() |
Modifier and Type | Method and Description |
---|---|
abstract Numeric |
abs() |
Numeric |
add(java.lang.Object obj) |
abstract Numeric |
add(java.lang.Object obj,
int k)
Return this + k * obj.
|
Numeric |
addReversed(Numeric x,
int k)
Calculate
x+k&this . |
static Numeric |
asNumericOrNull(java.lang.Object value) |
int |
compare(java.lang.Object obj)
Return an integer for which of
this or obj is larger. |
int |
compareReversed(Numeric x) |
Numeric |
div_inv()
Return the multiplicative inverse.
|
abstract Numeric |
div(java.lang.Object obj) |
Numeric |
divReversed(Numeric x) |
boolean |
equals(java.lang.Object obj) |
float |
floatValue() |
boolean |
geq(java.lang.Object x) |
boolean |
grt(java.lang.Object x) |
int |
intValue() |
abstract boolean |
isExact() |
abstract boolean |
isZero() |
long |
longValue() |
Numeric |
mul_ident()
Return the multiplicative identity.
|
abstract Numeric |
mul(java.lang.Object obj) |
Numeric |
mulReversed(Numeric x) |
abstract Numeric |
neg() |
Numeric |
power(IntNum y)
Return this raised to an integer power.
|
Numeric |
sub(java.lang.Object obj) |
Numeric |
toExact() |
Numeric |
toInexact() |
java.lang.String |
toString() |
abstract java.lang.String |
toString(int radix) |
public static final int FLOOR
public static final int CEILING
public static final int TRUNCATE
public static final int ROUND
public static final int NONNEG_MOD
public float floatValue()
floatValue
in class java.lang.Number
public int intValue()
intValue
in class java.lang.Number
public long longValue()
longValue
in class java.lang.Number
public abstract Numeric add(java.lang.Object obj, int k)
public final Numeric add(java.lang.Object obj)
public final Numeric sub(java.lang.Object obj)
public abstract Numeric mul(java.lang.Object obj)
public abstract Numeric div(java.lang.Object obj)
public abstract Numeric abs()
public abstract Numeric neg()
public abstract java.lang.String toString(int radix)
public java.lang.String toString()
toString
in class java.lang.Object
public static Numeric asNumericOrNull(java.lang.Object value)
public abstract boolean isExact()
public Numeric toExact()
public Numeric toInexact()
public abstract boolean isZero()
public int compare(java.lang.Object obj)
this
or obj
is larger.
Return 1 if this>obj
; 0 if this==obj
;
-1 if this<obj
;
-2 if this!=obj
otherwise (for example if either is NaN);
-3 if not comparable (incompatible types).public int compareReversed(Numeric x)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean grt(java.lang.Object x)
public boolean geq(java.lang.Object x)
public Numeric div_inv()
public Numeric mul_ident()