Java.io包教程

Java.math.MathContext类

简介

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

与基数无关的设置为 :

  • 精度 : 用于操作的位数;结果四舍五入到此精度.

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

类声明

关注是 java.math.MathContext 的声明&class;

public final class MathContext
   extends Object
      implements Serializable

字段

以下是 java.math.MathContext

  • 静态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.方法&说明
1boals equals(Object x)

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

2int getPrecision()

此方法返回精度设置.

3RoundingMode getRoundingMode()

此方法返回roundingMode设置.

4int hashCode()

此方法返回哈希值此MathContext的代码.

5String toString()

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