Java.math.MathContext類實例
java.math.MathContext 類提供了封裝上下文設置的不可變對象,並描述數字運算符的某些規則,例如BigDecimal類的實現。
基於獨立設置如下:
- 精度:用於操作的位數;結果四舍五入到這個精度。
- 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的字符串表示形式。 |