|
|||||||||
| 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 Objectx - the Object to compare to
Object.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)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||