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的字串表示形式。