The java.math.MathContext class provides immutable objects which encapsulate the context settings and describes certain rules for numerical operators, such as those implemented by the BigDecimal class.
The base-independent settings are −
precision − the number of digits to be used for an operation; results are rounded to this precision.
roundingMode − a RoundingMode object which specifies the algorithm to be used for rounding.
Following is the declaration for java.math.MathContext class −
public final class MathContext extends Object implements Serializable
Following are the fields for java.math.MathContext class −
static MathContext DECIMAL128 − A MathContext object with a precision setting matching the IEEE 754R Decimal128 format, 34 digits, and a rounding mode of HALF_EVEN, the IEEE 754R default.
static MathContext DECIMAL32 − A MathContext object with a precision setting matching the IEEE 754R Decimal32 format, 7 digits, and a rounding mode of HALF_EVEN, the IEEE 754R default.
static MathContext DECIMAL64 − A MathContext object with a precision setting matching the IEEE 754R Decimal64 format, 16 digits, and a rounding mode of HALF_EVEN, the IEEE 754R default.
static MathContext UNLIMITED − A MathContext object whose settings have the values required for unlimited precision arithmetic.
Sr.No. | Constructor & Description |
---|---|
1 | MathContext(int setPrecision) This constructor, constructs a new MathContext with the specified precision and the HALF_UP rounding mode. |
2 | MathContext(int setPrecision, RoundingMode setRoundingMode) This constructor, constructs a new MathContext with a specified precision and rounding mode. |
3 | MathContext(String val) This constructor, constructs a new MathContext from a string. |
Sr.No. | Method & Description |
---|---|
1 | boolean equals(Object x)
This method compares this MathContext with the specified Object for equality. |
2 | int getPrecision()
This method returns the precision setting. |
3 | RoundingMode getRoundingMode()
This method returns the roundingMode setting. |
4 | int hashCode()
This method returns the hash code for this MathContext. |
5 | String toString()
This method returns the string representation of this MathContext. |