Java.math package extras
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Java.math.MathContext Class
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 −
pubpc final class MathContext extends Object implements Seriapzable
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 unpmited 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 | This method compares this MathContext with the specified Object for equapty. |
2 | This method returns the precision setting. |
3 | This method returns the roundingMode setting. |
4 | This method returns the hash code for this MathContext. |
5 | This method returns the string representation of this MathContext. |