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-regative 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.Numberpublic int intValue()
intValue in class java.lang.Numberpublic long longValue()
longValue in class java.lang.Numberpublic 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.Objectpublic 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.Objectpublic boolean grt(java.lang.Object x)
public boolean geq(java.lang.Object x)
public Numeric div_inv()
public Numeric mul_ident()