位置:首頁 > Java技術 > Java.math包 > Java.math.MathContext類實例

Java.math.MathContext類實例

 java.math.MathContext 類提供了封裝上下文設置的不可變對象,並描述數字運算符的某些規則,例如BigDecimal類的實現。

基於獨立設置如下:

  1. 精度:用於操作的位數;結果四舍五入到這個精度。
  2. RoundingMode:一個對象的RoundingMode它指定要用於舍入的算法。

類聲明

以下是java.math.MathContext類的聲明:

public final class MathContext
    extends Object
        implements Serializable

字段

以下是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對象,其設置有需要的無限精度運算的值。

類構造函數

S.N. 構造函數與說明
1 MathContext(int setPrecision)
這個構造函數,構造一個新的MathContext與指定的精度和HALF_UP舍入模式。
2 MathContext(int setPrecision, RoundingMode setRoundingMode)
這個構造函數,構造一個新的MathContext與指定的精度和舍入模式。
3 MathContext(String val)
這個構造函數,從一個字符串構造一個新的MathContext。

類方法

S.N. 方法 & 描述
1 boolean equals(Object x)
此方法比較MathContext與指定對象是否相等。
2 int getPrecision()
此方法返回設置的精度。
3 RoundingMode getRoundingMode()
此方法返回RoundingMode設置。
4 int hashCode()
此方法返回MathContext的哈希代碼。
5 String toString()
此方法返回當前MathContext的字符串表示形式。