使用 MathContext 的软件包 | |
---|---|
java.math | 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 |
java.math 中 MathContext 的使用 |
---|
声明为 MathContext 的 java.math 中的字段 | |
---|---|
static MathContext | MathContext. DECIMAL128 一个 MathContext 对象,其精度设置与 IEEE 754R Decimal128 格式(即 34 个数字)匹配,舍入模式为 HALF_EVEN ,这是 IEEE 754R 的默认舍入模式。 |
static MathContext | MathContext. DECIMAL32 一个 MathContext 对象,其精度设置与 IEEE 754R Decimal32 格式(即 7 个数字)匹配,舍入模式为 HALF_EVEN ,这是 IEEE 754R 的默认舍入模式。 |
static MathContext | MathContext. DECIMAL64 一个 MathContext 对象,其精度设置与 IEEE 754R Decimal64 格式(即 16 个数字)匹配,舍入模式为 HALF_EVEN ,这是 IEEE 754R 的默认舍入模式。 |
static MathContext | MathContext. UNLIMITED 其设置具有无限精度算法所需值的 MathContext 对象。 |
参数类型为 MathContext 的 java.math 中的方法 | |
---|---|
BigDecimal | BigDecimal. abs (MathContext mc) 返回其值为此 BigDecimal 绝对值的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal | BigDecimal. add (BigDecimal augend, MathContext mc) 返回其值为 (this + augend) 的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal | BigDecimal. divide (BigDecimal divisor, MathContext mc) 返回其值为 (this / divisor) 的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal [] | BigDecimal. divideAndRemainder (BigDecimal divisor, MathContext mc) 返回由两个元素组成的 BigDecimal 数组,该数组包含 divideToIntegralValue 的结果,后跟根据上下文设置对两个操作数进行舍入计算所得到的 remainder 的结果。 |
BigDecimal | BigDecimal. divideToIntegralValue (BigDecimal divisor, MathContext mc) 返回 BigDecimal ,其值为 (this / divisor) 的整数部分。 |
BigDecimal | BigDecimal. multiply (BigDecimal multiplicand, MathContext mc) 返回其值为 (this × multiplicand) 的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal | BigDecimal. negate (MathContext mc) 返回其值为 (-this) 的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal | BigDecimal. plus (MathContext mc) 返回其值为 (+this) 的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal | BigDecimal. pow (int n, MathContext mc) 返回其值为 (thisn ) 的 BigDecimal 。 |
BigDecimal | BigDecimal. remainder (BigDecimal divisor, MathContext mc) 返回其值为 (this % divisor) 的 BigDecimal (根据上下文设置进行舍入)。 |
BigDecimal | BigDecimal. round (MathContext mc) 返回根据 MathContext 设置进行舍入后的 BigDecimal 。 |
BigDecimal | BigDecimal. subtract (BigDecimal subtrahend, MathContext mc) 返回其值为 (this - subtrahend) 的 BigDecimal (根据上下文设置进行舍入)。 |
参数类型为 MathContext 的 java.math 中的构造方法 | |
---|---|
BigDecimal (BigInteger unscaledVal, int scale, MathContext mc) 将 BigInteger 非标度值和 int 标度转换为 BigDecimal (根据上下文设置进行舍入)。 | |
BigDecimal (BigInteger val, MathContext mc) 将 BigInteger 转换为 BigDecimal (根据上下文设置进行舍入)。 | |
BigDecimal (char[] in, int offset, int len, MathContext mc) 将 BigDecimal 的字符数组表示形式转换为 BigDecimal ,接受与 BigDecimal.BigDecimal(String) 构造方法相同的字符序列,同时允许指定子数组,并根据上下文设置进行舍入。 | |
BigDecimal (char[] in, MathContext mc) 将 BigDecimal 的字符数组表示形式转换为 BigDecimal ,接受与 BigDecimal.BigDecimal(String) 构造方法相同的字符序列(根据上下文设置进行舍入)。 | |
BigDecimal (double val, MathContext mc) 将 double 转换为 BigDecimal (根据上下文设置进行舍入)。 | |
BigDecimal (int val, MathContext mc) 将 int 转换为 BigDecimal (根据上下文设置进行舍入)。 | |
BigDecimal (long val, MathContext mc) 将 long 转换为 BigDecimal (根据上下文设置进行舍入)。 | |
BigDecimal (String val, MathContext mc) 将 BigDecimal 的字符串表示形式转换为 BigDecimal ,接受与 BigDecimal.BigDecimal(String) 构造方法相同的字符串(按照上下文设置进行舍入)。 |