|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.math.MathContext
public final class MathContext
Immutable objects describing settings such as rounding mode and digit precision for numerical operations such as those in the BigDecimal class.
Field Summary | |
---|---|
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final MathContext UNLIMITED
public static final MathContext DECIMAL32
public static final MathContext DECIMAL64
public static final MathContext DECIMAL128
Constructor Detail |
---|
public MathContext(int setPrecision)
setPrecision
- the precision for the new MathContext
IllegalArgumentException
- if precision is < 0.public MathContext(int setPrecision, RoundingMode setRoundingMode)
setPrecision
- the precisionsetRoundingMode
- the rounding mode
IllegalArgumentException
- 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.Method Detail |
---|
public boolean equals(Object x)
equals
in class Object
x
- the Object to compare to
Object.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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |