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