类 java.math.MathContext 的使用

使用 MathContext 的软件包
java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 
 

<!---->

java.mathMathContext 的使用
 

 

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) 构造方法相同的字符串(按照上下文设置进行舍入)。

你可能感兴趣的:(java,算法)