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 Object
x
- the Object to compare toObject.hashCode()
public int getPrecision()
public RoundingMode getRoundingMode()
public String toString()
toString
in class Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)
public int hashCode()
hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)