public abstract class Decimal extends java.lang.Number implements java.lang.Comparable<Decimal>
| Modifier and Type | Field and Description |
|---|---|
static Decimal |
ONE |
static Decimal |
TEN |
static Decimal |
ZERO |
| Modifier and Type | Method and Description |
|---|---|
Decimal |
abs() |
abstract java.math.BigDecimal |
bigDecimalScientificValue() |
java.math.BigDecimal |
bigDecimalValue() |
int |
compareTo(Decimal other) |
static Decimal |
d(java.math.BigDecimal bigDecimal) |
static Decimal |
d(java.math.BigInteger value) |
static Decimal |
d(java.math.BigInteger unscaledValue,
int scale) |
static Decimal |
d(int value) |
static Decimal |
d(long value) |
static Decimal |
d(long unscaledValue,
int scale) |
static Decimal |
d(java.lang.String stringValue) |
static Decimal |
decimal(java.math.BigDecimal bigDecimal) |
static Decimal |
decimal(java.math.BigInteger value) |
static Decimal |
decimal(java.math.BigInteger unscaledValue,
int scale) |
static Decimal |
decimal(int value) |
static Decimal |
decimal(long value) |
static Decimal |
decimal(long unscaledValue,
int scale) |
static Decimal |
decimal(java.lang.String stringValue) |
Decimal |
deprecisionTo(int precisionToUse) |
Decimal |
deprecisionTo(int precisionToUse,
java.math.RoundingMode roundingMode) |
Decimal |
deprecisionTo(Precision precisionToUse) |
Decimal |
deprecisionTo(Precision precisionToUse,
java.math.RoundingMode roundingMode) |
Decimal |
descaleTo(int scaleToUse) |
abstract Decimal |
descaleTo(int scaleToUse,
java.math.RoundingMode roundingMode) |
Decimal |
descaleTo(Scale scaleToUse) |
Decimal |
descaleTo(Scale scaleToUse,
java.math.RoundingMode roundingMode) |
Decimal |
div(Decimal value) |
Decimal |
div(Decimal value,
Precision precisionToUse) |
Decimal |
div(Decimal value,
Precision precisionToUse,
java.math.RoundingMode roundingMode) |
Decimal |
div(Decimal value,
Scale scaleToUse) |
Decimal |
div(Decimal value,
Scale scaleToUse,
java.math.RoundingMode roundingMode) |
double |
doubleValue() |
boolean |
equals(java.lang.Object other) |
float |
floatValue() |
int |
hashCode() |
int |
intValue() |
protected abstract boolean |
isZero() |
long |
longValue() |
Decimal |
minus(Decimal value) |
abstract Decimal |
negate() |
Decimal |
plus(Decimal value) |
Decimal |
pow(int n) |
abstract int |
precision() |
abstract int |
scale() |
abstract int |
signum() |
Decimal |
times(Decimal value) |
java.lang.String |
toPlainString() |
java.lang.String |
toPlainString(int minScaleToUse) |
java.lang.String |
toScientificNotation() |
java.lang.String |
toString() |
abstract java.lang.Number |
unscaledValue() |
protected abstract java.math.BigInteger |
unscaledValueAsBigInteger() |
public static final Decimal ZERO
public static final Decimal ONE
public static final Decimal TEN
public static Decimal decimal(long unscaledValue, int scale) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal d(long unscaledValue, int scale) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal decimal(java.math.BigInteger unscaledValue, int scale) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal d(java.math.BigInteger unscaledValue, int scale) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal decimal(int value) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal d(int value) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal decimal(long value) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal d(long value) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic static Decimal decimal(java.math.BigInteger value)
public static Decimal d(java.math.BigInteger value)
public static Decimal decimal(java.math.BigDecimal bigDecimal)
public static Decimal d(java.math.BigDecimal bigDecimal)
public static Decimal decimal(java.lang.String stringValue) throws java.lang.ArithmeticException, java.lang.NumberFormatException
java.lang.ArithmeticExceptionjava.lang.NumberFormatExceptionpublic static Decimal d(java.lang.String stringValue) throws java.lang.ArithmeticException, java.lang.NumberFormatException
java.lang.ArithmeticExceptionjava.lang.NumberFormatExceptionpublic abstract int signum()
public abstract java.lang.Number unscaledValue()
public abstract int scale()
public abstract int precision()
public java.math.BigDecimal bigDecimalValue()
public abstract java.math.BigDecimal bigDecimalScientificValue()
public int intValue()
intValue in class java.lang.Numberpublic long longValue()
longValue in class java.lang.Numberpublic float floatValue()
floatValue in class java.lang.Numberpublic double doubleValue()
doubleValue in class java.lang.Numberpublic abstract Decimal descaleTo(int scaleToUse, java.math.RoundingMode roundingMode) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic Decimal descaleTo(Scale scaleToUse, java.math.RoundingMode roundingMode) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic Decimal descaleTo(int scaleToUse) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic Decimal descaleTo(Scale scaleToUse) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic Decimal deprecisionTo(int precisionToUse, java.math.RoundingMode roundingMode) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal deprecisionTo(Precision precisionToUse, java.math.RoundingMode roundingMode) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal deprecisionTo(int precisionToUse) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal deprecisionTo(Precision precisionToUse) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic abstract Decimal negate()
public Decimal abs()
public Decimal times(Decimal value) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic Decimal div(Decimal value, Precision precisionToUse, java.math.RoundingMode roundingMode) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal div(Decimal value, Scale scaleToUse, java.math.RoundingMode roundingMode) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal div(Decimal value, Precision precisionToUse) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal div(Decimal value, Scale scaleToUse) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal div(Decimal value) throws java.lang.ArithmeticException, java.lang.IllegalArgumentException
java.lang.ArithmeticExceptionjava.lang.IllegalArgumentExceptionpublic Decimal pow(int n) throws java.lang.ArithmeticException
java.lang.ArithmeticExceptionpublic int compareTo(Decimal other)
compareTo in interface java.lang.Comparable<Decimal>public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toPlainString()
public java.lang.String toPlainString(int minScaleToUse)
public java.lang.String toScientificNotation()
protected abstract boolean isZero()
protected abstract java.math.BigInteger unscaledValueAsBigInteger()