📅  最后修改于: 2020-11-14 06:00:54             🧑  作者: Mango
java.math.MathContext类提供了不变的对象,这些对象封装了上下文设置并描述了数字运算符的某些规则,例如由BigDecimal类实现的规则。
与基数无关的设置是-
精度-用于操作的位数;结果四舍五入到这个精度。
roundingMode-一个RoundingMode对象,该对象指定用于舍入的算法。
以下是java.math.MathContext类的声明-
public final class MathContext
extends Object
implements Serializable
以下是java.math.MathContext类的字段-
静态MathContext DECIMAL128-一个MathContext对象,其精度设置与IEEE 754R Decimal128格式匹配(34位),并且舍入模式为HALF_EVEN(IEEE 754R默认设置)。
静态MathContext DECIMAL32-一个MathContext对象,其精度设置与IEEE 754R Decimal32格式匹配(7位数字),并且舍入模式为HALF_EVEN(默认为IEEE 754R)。
静态MathContext DECIMAL64-一个MathContext对象,其精度设置与IEEE 754R Decimal64格式匹配(16位),并且舍入模式为HALF_EVEN(IEEE 754R默认设置)。
静态MathContext UNLIMITED-一个MathContext对象,其设置具有无限精度算术所需的值。
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. |