Introduction
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.
Class declaration
Following is the declaration for java.math.MathContext class −
public final class MathContext
extends Object
implements Serializable
Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.
Field
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.
Class constructors
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. |
Class methods
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. |
Leave a Reply