public final class MathContext extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static MathContext |
DECIMAL128
A MathContext for the IEEE 754R Decimal128 format - 34 digit preicision and
HALF_EVEN rounding.
|
static MathContext |
DECIMAL32
A MathContext for the IEEE 754R Decimal32 format - 7 digit preicision and
HALF_EVEN rounding.
|
static MathContext |
DECIMAL64
A MathContext for the IEEE 754R Decimal64 format - 16 digit preicision and
HALF_EVEN rounding.
|
static MathContext |
UNLIMITED
A MathContext for unlimited precision arithmetic *
|
| Constructor and Description |
|---|
MathContext(int setPrecision)
Constructs a new MathContext with the specified precision and with HALF_UP
rounding.
|
MathContext(int setPrecision,
RoundingMode setRoundingMode)
Constructs a new MathContext with the specified precision and rounding
mode.
|
MathContext(String val)
Constructs a MathContext from a String that has the same form as one
produced by the toString() method.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object x)
Returns true if x is a MathContext and has the same precision setting
and rounding mode as this MathContext.
|
int |
getPrecision()
Returns the precision setting.
|
RoundingMode |
getRoundingMode()
Returns the rounding mode setting.
|
int |
hashCode()
Returns the hashcode for this MathContext.
|
String |
toString()
Returns "precision=p roundingMode=MODE" where p is an int giving the
precision and MODE is UP, DOWN, HALF_UP, HALF_DOWN, HALF_EVEN, CEILING,
FLOOR, or UNNECESSARY corresponding to rounding modes.
|
public static final MathContext UNLIMITED
public static final MathContext DECIMAL32
public static final MathContext DECIMAL64
public static final MathContext DECIMAL128
public MathContext(int setPrecision)
setPrecision - the precision for the new MathContextIllegalArgumentException - if precision is < 0.public MathContext(int setPrecision, RoundingMode setRoundingMode)
setPrecision - the precisionsetRoundingMode - the rounding modeIllegalArgumentException - if precision is < 0.public MathContext(String val)
val - IllegalArgumentException - if the String is not in the correct
format or if the precision specified is < 0.public boolean equals(Object x)
equals in class Objectx - the Object to compare toObject.hashCode()public int getPrecision()
public RoundingMode getRoundingMode()
public String toString()
toString in class ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)public int hashCode()
hashCode in class ObjectObject.equals(Object),
System.identityHashCode(Object)