@NotThreadSafe public class MutableBigDecimal extends AbstractMutableNumeric<MutableBigDecimal>
BigDecimal so that it can be passed a final
object but is mutable.| Constructor and Description |
|---|
MutableBigDecimal(BigDecimal aValue) |
MutableBigDecimal(double dValue) |
MutableBigDecimal(long nValue) |
MutableBigDecimal(MutableBigDecimal aOther) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(MutableBigDecimal rhs) |
BigDecimal |
dec() |
BigDecimal |
dec(BigDecimal aDelta) |
BigDecimal |
dec(double dDelta) |
BigDecimal |
dec(long nDelta) |
BigDecimal |
dec(MutableBigDecimal aDelta) |
BigDecimal |
divide(BigDecimal aDivisor,
int nScale,
RoundingMode eRoundingMode) |
BigDecimal |
divide(double dDivisor,
int nScale,
RoundingMode eRoundingMode) |
BigDecimal |
divide(long nDivisor,
int nScale,
RoundingMode eRoundingMode) |
BigDecimal |
divide(MutableBigDecimal aDivisor,
int nScale,
RoundingMode eRoundingMode) |
double |
doubleValue()
Returns the value of the specified number as a
double, which may
involve rounding. |
boolean |
equals(Object o) |
float |
floatValue()
Returns the value of the specified number as a
float, which may
involve rounding. |
BigDecimal |
getAsBigDecimal() |
MutableBigDecimal |
getClone() |
int |
hashCode() |
BigDecimal |
inc()
Increment by 1 and return the modified value.
|
BigDecimal |
inc(BigDecimal aDelta) |
BigDecimal |
inc(double dDelta) |
BigDecimal |
inc(long nDelta) |
BigDecimal |
inc(MutableBigDecimal aDelta) |
int |
intValue()
Returns the value of the specified number as an
int, which may
involve rounding or truncation. |
boolean |
is0() |
boolean |
isGE0() |
boolean |
isGT0() |
boolean |
isLE0() |
boolean |
isLT0() |
long |
longValue()
Returns the value of the specified number as a
long, which may
involve rounding or truncation. |
BigDecimal |
multiply(BigDecimal aMultiplicand) |
BigDecimal |
multiply(double dMultiplicand) |
BigDecimal |
multiply(long nMultiplicand) |
BigDecimal |
multiply(MutableBigDecimal aMultiplicand) |
EChange |
set(BigDecimal aValue) |
EChange |
set(double dDelta) |
EChange |
set(long nDelta) |
EChange |
set(MutableBigDecimal aValue) |
String |
toString() |
onAfterChangebyteValue, shortValueclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAsBigInteger, getAsByte, getAsCharacter, getAsDouble, getAsFloat, getAsInteger, getAsLong, getAsShort, isNot0isEQ, isGE, isGT, isLE, isLT, isNEthisAsTbyteValue, shortValuepublic MutableBigDecimal(long nValue)
public MutableBigDecimal(double dValue)
public MutableBigDecimal(@Nonnull MutableBigDecimal aOther)
public MutableBigDecimal(@Nonnull BigDecimal aValue)
@Nonnull public BigDecimal getAsBigDecimal()
public double doubleValue()
INumberdouble, which may
involve rounding.doubleValue in interface INumberdoubleValue in class Numberdouble.public float floatValue()
INumberfloat, which may
involve rounding.floatValue in interface INumberfloatValue in class Numberfloat.public int intValue()
INumberint, which may
involve rounding or truncation.public long longValue()
INumberlong, which may
involve rounding or truncation.@Nonnull public BigDecimal inc()
@Nonnull public BigDecimal inc(long nDelta)
@Nonnull public BigDecimal inc(double dDelta)
@Nonnull public BigDecimal inc(@Nonnull MutableBigDecimal aDelta)
@Nonnull public BigDecimal inc(@Nonnull BigDecimal aDelta)
@Nonnull public BigDecimal dec()
@Nonnull public BigDecimal dec(long nDelta)
@Nonnull public BigDecimal dec(double dDelta)
@Nonnull public BigDecimal dec(@Nonnull BigDecimal aDelta)
@Nonnull public BigDecimal dec(@Nonnull MutableBigDecimal aDelta)
@Nonnull public BigDecimal divide(long nDivisor, @Nonnegative int nScale, @Nonnull RoundingMode eRoundingMode)
@Nonnull public BigDecimal divide(double dDivisor, @Nonnegative int nScale, @Nonnull RoundingMode eRoundingMode)
@Nonnull public BigDecimal divide(@Nonnull MutableBigDecimal aDivisor, @Nonnegative int nScale, @Nonnull RoundingMode eRoundingMode)
@Nonnull public BigDecimal divide(@Nonnull BigDecimal aDivisor, @Nonnegative int nScale, @Nonnull RoundingMode eRoundingMode)
@Nonnull public BigDecimal multiply(long nMultiplicand)
@Nonnull public BigDecimal multiply(double dMultiplicand)
@Nonnull public BigDecimal multiply(@Nonnull MutableBigDecimal aMultiplicand)
@Nonnull public BigDecimal multiply(@Nonnull BigDecimal aMultiplicand)
@Nonnull public EChange set(@Nonnull MutableBigDecimal aValue)
@Nonnull public EChange set(@Nonnull BigDecimal aValue)
public boolean is0()
true if the value is 0public boolean isLT0()
true if the value is < 0public boolean isLE0()
true if the value is ≤ 0public boolean isGT0()
true if the value is > 0public boolean isGE0()
true if the value is ≥ 0public int compareTo(@Nonnull MutableBigDecimal rhs)
@Nonnull public MutableBigDecimal getClone()
Copyright © 2014–2020 Philip Helger. All rights reserved.