Java.math.MathContext 类

简介

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

基本独立设置是 −

  • precision − 用于操作的位数; 结果四舍五入到这个精度。

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


类声明

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

public final class MathContext
   extends Object
      implements Serializable

字段

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

  • static MathContext DECIMAL128 − 一个 MathContext 对象,其精度设置与 IEEE 754R Decimal128 格式、34 位数字以及 IEEE 754R 默认值 HALF_EVEN 的舍入模式匹配。

  • 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 对象,其设置具有无限精度算术所需的值。


类构造函数

序号 构造函数 & 描述
1

MathContext(int setPrecision)

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

2

MathContext(int setPrecision, RoundingMode setRoundingMode)

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

3

MathContext(String val)

这个构造函数,从一个字符串构造一个新的 MathContext。


类方法

序号 方法 & 描述
1 boolean equals(Object x)

此方法将此 MathContext 与指定的 Object 进行比较是否相等。

2 int getPrecision()

此方法返回精度设置。

3 RoundingMode getRoundingMode()

此方法返回 roundingMode 设置。

4 int hashCode()

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

5 String toString()

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