📜  Java.math.MathContext类

📅  最后修改于: 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.