|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.math.MathContext
public final class MathContext
該物件是封裝上下文設置的不可變物件,它描述數字運算符的某些規則,例如由 BigDecimal 類別實作的規則。
基本獨立設置為:
precision:某個操作使用的數字個數;結果捨入到此精度
roundingMode:一個 RoundingMode 物件,該物件指定捨入使用的演算法。
BigDecimal,
RoundingMode,
序列化表格| 欄位摘要 | |
|---|---|
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 物件。 |
| 建構子摘要 | |
|---|---|
MathContext(int setPrecision)
建構一個新的 MathContext,它具有指定的精度和 HALF_UP 捨入網要。 |
|
MathContext(int setPrecision,
RoundingMode setRoundingMode)
建構一個新的 MathContext,它具有指定的精度和捨入網要。 |
|
MathContext(String val)
根據字元串建構一個新的 MathContext。 |
|
| 方法摘要 | |
|---|---|
boolean |
equals(Object x)
將此 MathContext 與指定的 Object 進行相等性比較。 |
int |
getPrecision()
返回 precision 設置。 |
RoundingMode |
getRoundingMode()
返回 roundingMode 設置。 |
int |
hashCode()
返回此 MathContext 的雜湊碼。 |
String |
toString()
返回此 MathContext 的字元串表示形式。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| 欄位詳細資訊 |
|---|
public static final MathContext UNLIMITED
MathContext 物件。該設置的值為:precision=0 roundingMode=HALF_UP
public static final MathContext DECIMAL32
MathContext 物件,其精度設置與 IEEE 754R Decimal32 格式(即 7 個數字)比對,捨入網要為 HALF_EVEN,這是 IEEE 754R 的預設捨入網要。
public static final MathContext DECIMAL64
MathContext 物件,其精度設置與 IEEE 754R Decimal64 格式(即 16 個數字)比對,捨入網要為 HALF_EVEN,這是 IEEE 754R 的預設捨入網要。
public static final MathContext DECIMAL128
MathContext 物件,其精度設置與 IEEE 754R Decimal128 格式(即 34 個數字)比對,捨入網要為 HALF_EVEN,這是 IEEE 754R 的預設捨入網要。
| 建構子詳細資訊 |
|---|
public MathContext(int setPrecision)
MathContext,它具有指定的精度和 HALF_UP 捨入網要。
setPrecision - 非負 int 精度設置。
IllegalArgumentException - 如果 setPrecision 參數小於零。
public MathContext(int setPrecision,
RoundingMode setRoundingMode)
MathContext,它具有指定的精度和捨入網要。
setPrecision - 非負 int 精度設置。setRoundingMode - 要使用的捨入網要。
IllegalArgumentException - 如果 setPrecision 參數小於零。
NullPointerException - 如果捨入網要參數為 nullpublic MathContext(String val)
MathContext。
該字元串的格式必須與 toString() 方法產生的字元串的格式相同。
如果字元串的精度部分超出範圍 (< 0),或者字元串的格式不是 toString() 方法創建的格式,則拋出 IllegalArgumentException。
val - 要解析的字元串
IllegalArgumentException - 如果精度部分超出範圍或者格式不正確
NullPointerException - 如果參數為 null| 方法詳細資訊 |
|---|
public int getPrecision()
precision 設置。此值始終為非負數。
int,它是 precision 設置的值public RoundingMode getRoundingMode()
RoundingMode.CEILING、RoundingMode.DOWN、RoundingMode.FLOOR、RoundingMode.HALF_DOWN、RoundingMode.HALF_EVEN、RoundingMode.HALF_UP、RoundingMode.UNNECESSARY 或 RoundingMode.UP 之一。
RoundingMode 物件,它是 roundingMode 設置的值public boolean equals(Object x)
MathContext 與指定的 Object 進行相等性比較。
Object 中的 equalsx - 將與 MathContext 相比較的 Object。
Object 是一個 MathContext 物件,並且它與此物件具有完全相同的設置,才返回 true。Object.hashCode(),
Hashtablepublic int hashCode()
MathContext 的雜湊碼。
Object 中的 hashCodeMathContext 的雜湊碼Object.equals(java.lang.Object),
Hashtablepublic String toString()
MathContext 的字元串表示形式。返回的 String 表示 MathContext 物件的設置,表示為兩個由空格分開的單詞(由單個空格字元 '\u0020' 分隔,且沒有前導空格和後綴空格),如下所示:
"precision=" 後面緊跟以數字字元串形式表示的精度設置的值,該字元串像是由 Integer.toString 方法產生的。
"roundingMode=" 後面緊跟以單詞表示的 roundingMode 設置的值。此單詞與 RoundingMode 列舉中對應的公共常數的名稱相同。
例如:
precision=9 roundingMode=HALF_UP如果向此類別添加了多個屬性,則以後可以將其他單詞添加到
toString 的結果中。
Object 中的 toStringString。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。