BigDecimal全部方法简介
BigDecimal
?abs()
????????? 返回BigDecimal,其值为此BigDecimal的绝对值,其标度为this.scale()。
?BigDecimal
?abs(MathContext mc)
???????? 返回其值为此BigDecimal绝对值的BigDecimal(根据上下文设置进行舍入)。
?BigDecimal
?add(BigDecimal augend)
????????? 返回一个BigDecimal,其值为(this + augend),其标度为max(this.scale(), augend.scale())。
?BigDecimal
?add(BigDecimal augend, MathContext mc)
????????? 返回其值为(this + augend)的BigDecimal(根据上下文设置进行舍入)。
?byte
?byteValueExact()
????????? 将此BigDecimal转换为byte,以检查丢失的信息。
?int
?compareTo(BigDecimal val)
????????? 将此BigDecimal与指定的BigDecimal比较。
?BigDecimal
?divide(BigDecimal divisor)
????????? 返回一个BigDecimal,其值为(this / divisor),其首选标度为(this.scale() - divisor.scale());如果无法表示准确的商值(因为它有无穷的十进制扩展),则抛出ArithmeticException。
?BigDecimal
?divide(BigDecimal divisor, int roundingMode)
????????? 返回一个BigDecimal,其值为(this / divisor),其标度为this.scale()。
?BigDecimal
?divide(BigDecimal divisor, int scale, int roundingMode)
????????? 返回一个BigDecimal,其值为(this / divisor),其标度为指定标度。
?BigDecimal
?divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
????????? 返回一个BigDecimal,其值为(this / divisor),其标度为指定标度。
?BigDecimal
?divide(BigDecimal divisor, MathContext mc)
????????? 返回其值为(this / divisor)的BigDecimal(根据上下文设置进行舍入)。
?BigDecimal
?divide(BigDecimal divisor, RoundingMode roundingMode)
????????? 返回一个BigDecimal,其值为(this / divisor),其标度为this.scale()。
?BigDecimal[]
?divideAndRemainder(BigDecimal divisor)
????????? 返回由两个元素组成的BigDecimal数组,该数组包含divideToIntegralValue的结果,后跟对两个操作数计算所得到的remainder。
?BigDecimal[]
?divideAndRemainder(BigDecimal divisor, MathContext mc)
????????? 返回由两个元素组成的BigDecimal数组,该数组包含divideToIntegralValue的结果,后跟根据上下文设置对两个操作数进行舍入计算所得到的remainder的结果。
?BigDecimal
?divideToIntegralValue(BigDecimal divisor)
????????? 返回BigDecimal,其值为向下舍入所得商值(this / divisor)的整数部分。
?
?BigDecimal
?divideToIntegralValue(BigDecimal divisor, MathContext mc)
????????? 返回BigDecimal,其值为(this / divisor)的整数部分。
?double
?doubleValue()
????????? 将此BigDecimal转换为double。
?boolean
?equals(Object x)
????????? 比较此BigDecimal与指定的Object的相等性。
?float
?floatValue()??????? 将此BigDecimal转换为float。
?int
?hashCode()
????????? 返回此BigDecimal的哈希码。
?int
?intValue()
????????? 将此BigDecimal转换为int。
?int
?intValueExact()
????????? 将此BigDecimal转换为int,以检查丢失的信息。
?long
?longValue()
????????? 将此BigDecimal转换为long。
?long
?longValueExact()
????????? 将此BigDecimal转换为long,以检查丢失的信息。
?BigDecimal
?max(BigDecimal val)
????????? 返回此BigDecimal和val的最大值。
?BigDecimal
?min(BigDecimal val)
????????? 返回此BigDecimal和val的最小值。
?BigDecimal
?movePointLeft(int n)
????????? 返回一个BigDecimal,它等效于将该值的小数点向左移动n位。
?BigDecimal
?movePointRight(int n)
????????? 返回一个BigDecimal,它等效于将该值的小数点向右移动n位。
?BigDecimal
?multiply(BigDecimal multiplicand)
????????? 返回一个BigDecimal,其值为(this × multiplicand),其标度为(this.scale() + multiplicand.scale())。
?BigDecimal
?multiply(BigDecimal multiplicand, MathContext mc)
????????? 返回其值为(this × multiplicand)的BigDecimal(根据上下文设置进行舍入)。
?BigDecimal
?negate()
????????? 返回BigDecimal,其值为(-this),其标度为this.scale()。
?BigDecimal
?negate(MathContext mc)
????????? 返回其值为(-this)的BigDecimal(根据上下文设置进行舍入)。
?BigDecimal
?plus()
????????? 返回BigDecimal,其值为(+this),其标度为this.scale()。
?BigDecimal
?plus(MathContext mc)
????????? 返回其值为(+this)的BigDecimal(根据上下文设置进行舍入)。
?BigDecimal
?pow(int n)
????????? 返回其值为(thisn)的BigDecimal,准确计算该幂,使其具有无限精度。
?BigDecimal
?pow(int n, MathContext mc)
????????? 返回其值为(thisn)的BigDecimal。
int
?precision()
????????? 返回此BigDecimal的精度。
?BigDecimal
?remainder(BigDecimal divisor)
????????? 返回其值为(this % divisor)的BigDecimal。
?BigDecimal
?remainder(BigDecimal divisor, MathContext mc)
????????? 返回其值为(this % divisor)的BigDecimal(根据上下文设置进行舍入)。
?BigDecimal
?round(MathContext mc)
????????? 返回根据MathContext设置进行舍入后的BigDecimal。
?int
?scale()
????????? 返回此BigDecimal的标度。
?BigDecimal
?scaleByPowerOfTen(int n)
????????? 返回其数值等于(this * 10n)的BigDecimal。
?BigDecimal
?setScale(int newScale)
????????? 返回一个BigDecimal,其标度为指定值,其值在数值上等于此BigDecimal的值。
?BigDecimal
?setScale(int newScale, int roundingMode)
????????? 返回一个BigDecimal,其标度为指定值,其非标度值通过此BigDecimal的非标度值乘以或除以十的适当次幂来确定,以维护其总值。
?BigDecimal
?setScale(int newScale, RoundingMode roundingMode)
????????? 返回BigDecimal,其标度为指定值,其非标度值通过此BigDecimal的非标度值乘以或除以十的适当次幂来确定,以维护其总值。
?short
?shortValueExact()
????????? 将此BigDecimal转换为short,以检查丢失的信息。
?int
?signum()
????????? 返回此BigDecimal的正负号函数。
?BigDecimal
?stripTrailingZeros()
????????? 返回数值上等于此小数,但从该表示形式移除所有尾部零的BigDecimal。
?BigDecimal
?subtract(BigDecimal subtrahend)
????????? 返回一个BigDecimal,其值为(this - subtrahend),其标度为max(this.scale(), subtrahend.scale())。
?BigDecimal
?subtract(BigDecimal subtrahend, MathContext mc)
????????? 返回其值为(this - subtrahend)的BigDecimal(根据上下文设置进行舍入)。
?
?BigInteger
?toBigInteger()
????????? 将此BigDecimal转换为BigInteger。
?BigInteger
?toBigIntegerExact()
????????? 将此BigDecimal转换为BigInteger,以检查丢失的信息。
?String
?toEngineeringString()
????????? 返回此BigDecimal的字符串表示形式,需要指数时,则使用工程计数法。
?String
?toPlainString()
????????? 返回不带指数字段的此BigDecimal的字符串表示形式。
?String
?toString()
????????? 返回此BigDecimal的字符串表示形式,如果需要指数,则使用科学记数法。
?BigDecimal
?ulp()
????????? 返回此BigDecimal的ulp(最后一位的单位)的大小。
?BigInteger
?unscaledValue()
????????? 返回其值为此BigDecimal的非标度值的BigInteger。
static BigDecimal
?valueOf(double val)
????????? 使用Double.toString(double) 方法提供的double规范的字符串表示形式将double转换为BigDecimal。
static BigDecimal
?valueOf(long val)
????????? 将long值转换为具有零标度的BigDecimal。
static BigDecimal
?valueOf(long unscaledVal, int scale)
????????? 将long非标度值和int标度转换为BigDecimal。