MathContext

优质
小牛编辑
134浏览
2023-12-01

介绍 (Introduction)

java.math.MathContext类提供了不可变对象,它们封装了上下文设置,并描述了数值运算符的某些规则,例如BigDecimal类实现的规则。

与基础无关的设置是 -

  • precision - 操作使用的位数; 结果四舍五入到此精度。

  • roundingMode - 一个RoundingMode对象,指定用于舍入的算法。

类声明

以下是java.math.MathContext类的声明 -

public final class MathContext
   extends Object
      implements Serializable

字段 (Field)

以下是java.math.MathContext类的字段 -

  • static MathContext DECIMAL128 - MathContext对象,其精度设置与IEEE 754R Decimal128格式匹配,为34位数,舍入模式为HALF_EVEN,即IEEE 754R默认值。

  • static MathContext DECIMAL32 - 一个MathContext对象,其精度设置与IEEE 754R Decimal32格式匹配,为7位数,舍入模式为HALF_EVEN,即IEEE 754R默认值。

  • static MathContext DECIMAL64 - MathContext对象,其精度设置与IEEE 754R Decimal64格式匹配,16位数字和HALF_EVEN的舍入模式,即IEEE 754R默认值。

  • static MathContext UNLIMITED - 一个MathContext对象,其设置具有无限精度算术所需的值。

类构造函数

Sr.No.构造函数和描述
1

MathContext(int setPrecision)

此构造函数构造具有指定精度的新MathContext和HALF_UP舍入模式。

2

MathContext(int setPrecision, RoundingMode setRoundingMode)

此构造函数构造具有指定精度和舍入模式的新MathContext。

3

MathContext(String val)

此构造函数从字符串构造新的MathContext。

类方法

Sr.No.方法和描述
1boolean equals(Object x)

此方法将此MathContext与指定的Object进行比较以获得相等性。

2int getPrecision()

此方法返回精度设置。

3RoundingMode getRoundingMode()

此方法返回roundingMode设置。

4int hashCode()

此方法返回此MathContext的哈希码。

5String toString()

此方法返回此MathContext的字符串表示形式。