java.math.MathContext 类提供了不可变对象,它们封装了上下文设置并描述了数值运算符的某些规则,例如那些由BigDecimal类.
与基数无关的设置为 :
精度 : 用于操作的位数;结果四舍五入到此精度.
roundingMode : 一个RoundingMode对象,它指定用于舍入的算法.
关注是 java.math.MathContext 的声明&class;
public final class MathContext extends Object implements Serializable
以下是 java.math.MathContext
静态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对象,其设置具有无限精度算术所需的值.
Sr.No. | 构造函数&说明 |
---|---|
1 | MathContext(int setPrecision) 这个构造函数构造一个具有指定精度的新MathContext和HALF_UP舍入模式. |
2 | MathContext(int setPrecision,RoundingMode setRoundingMode) 这个构造函数构造一个具有指定精度和舍入模式的新MathContext. |
3 | MathContext(String val) 此构造函数从字符串构造一个新的MathContext. |
Sr.No. | 方法&说明 |
---|---|
1 | boals equals(Object x) 此方法将此MathContext与指定的Object进行比较以获得相等. |
2 | int getPrecision() 此方法返回精度设置. |
3 | RoundingMode getRoundingMode() 此方法返回roundingMode设置. |
4 | int hashCode() 此方法返回哈希值此MathContext的代码. |
5 | String toString() 此方法返回此MathContext的字符串表示形式. |