|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
- 如果捨入網要參數為 null
public 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
中的 equals
x
- 將與 MathContext
相比較的 Object
。
Object
是一個 MathContext
物件,並且它與此物件具有完全相同的設置,才返回 true
。Object.hashCode()
,
Hashtable
public int hashCode()
MathContext
的雜湊碼。
Object
中的 hashCode
MathContext
的雜湊碼Object.equals(java.lang.Object)
,
Hashtable
public String toString()
MathContext
的字元串表示形式。返回的 String
表示 MathContext
物件的設置,表示為兩個由空格分開的單詞(由單個空格字元 '\u0020'
分隔,且沒有前導空格和後綴空格),如下所示:
"precision="
後面緊跟以數字字元串形式表示的精度設置的值,該字元串像是由 Integer.toString
方法產生的。
"roundingMode="
後面緊跟以單詞表示的 roundingMode
設置的值。此單詞與 RoundingMode
列舉中對應的公共常數的名稱相同。
例如:
precision=9 roundingMode=HALF_UP如果向此類別添加了多個屬性,則以後可以將其他單詞添加到
toString
的結果中。
Object
中的 toString
String
。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。