Added Methods 
BigDecimal abs(MathContext )

Returns a BigDecimal whose value is the absolute value
of this BigDecimal, with rounding according to the
context settings. 
BigDecimal add(BigDecimal, MathContext )

Returns a BigDecimal whose value is (this + augend),
with rounding according to the context settings. 
byte byteValueExact()

Converts this BigDecimal to a byte, checking
for lost information. 
BigDecimal divide(BigDecimal )

Returns a BigDecimal whose value is (this /
divisor), and whose preferred scale is (this.scale() 
divisor.scale()); if the exact quotient cannot be
represented (because it has a nonterminating decimal
expansion) an ArithmeticException is thrown. 
BigDecimal divide(BigDecimal, int, RoundingMode )

Returns a BigDecimal whose value is (this /
divisor), and whose scale is as specified. 
BigDecimal divide(BigDecimal, MathContext )

Returns a BigDecimal whose value is (this /
divisor), with rounding according to the context settings. 
BigDecimal divide(BigDecimal, RoundingMode )

Returns a BigDecimal whose value is (this /
divisor), and whose scale is this.scale(). 
BigDecimal[] divideAndRemainder(BigDecimal )

Returns a twoelement BigDecimal array containing the
result of divideToIntegralValue followed by the result of
remainder on the two operands. 
BigDecimal[] divideAndRemainder(BigDecimal, MathContext )

Returns a twoelement BigDecimal array containing the
result of divideToIntegralValue followed by the result of
remainder on the two operands calculated with rounding
according to the context settings. 
BigDecimal divideToIntegralValue(BigDecimal )

Returns a BigDecimal whose value is the integer part
of the quotient (this / divisor) rounded down. 
BigDecimal divideToIntegralValue(BigDecimal, MathContext )

Returns a BigDecimal whose value is the integer part
of (this / divisor). 
int intValueExact()

Converts this BigDecimal to an int, checking
for lost information. 
long longValueExact()

Converts this BigDecimal to a long, checking
for lost information. 
BigDecimal multiply(BigDecimal, MathContext )

Returns a BigDecimal whose value is (this ×
multiplicand), with rounding according to the context settings. 
BigDecimal negate(MathContext )

Returns a BigDecimal whose value is (this),
with rounding according to the context settings. 
BigDecimal plus()

Returns a BigDecimal whose value is (+this), and whose
scale is this.scale(). 
BigDecimal plus(MathContext )

Returns a BigDecimal whose value is (+this),
with rounding according to the context settings. 
BigDecimal pow(int )

Returns a BigDecimal whose value is
(this^{n}), The power is computed exactly, to
unlimited precision. 
BigDecimal pow(int, MathContext )

Returns a BigDecimal whose value is
(this^{n}). 
int precision()

Returns the precision of this BigDecimal. 
BigDecimal remainder(BigDecimal )

Returns a BigDecimal whose value is (this % divisor). 
BigDecimal remainder(BigDecimal, MathContext )

Returns a BigDecimal whose value is (this %
divisor), with rounding according to the context settings. 
BigDecimal round(MathContext )

Returns a BigDecimal rounded according to the
MathContext settings. 
BigDecimal scaleByPowerOfTen(int )

Returns a BigDecimal whose numerical value is equal to
(this * 10^{n}). 
BigDecimal setScale(int, RoundingMode )

Returns a BigDecimal whose scale is the specified
value, and whose unscaled value is determined by multiplying or
dividing this BigDecimal's unscaled value by the
appropriate power of ten to maintain its overall value. 
short shortValueExact()

Converts this BigDecimal to a short, checking
for lost information. 
BigDecimal stripTrailingZeros()

Returns a BigDecimal which is numerically equal to
this one but with any trailing zeros removed from the
representation. 
BigDecimal subtract(BigDecimal, MathContext )

Returns a BigDecimal whose value is (this  subtrahend),
with rounding according to the context settings. 
BigInteger toBigIntegerExact()

Converts this BigDecimal to a BigInteger,
checking for lost information. 
String toEngineeringString()

Returns a string representation of this BigDecimal,
using engineering notation if an exponent is needed. 
BigDecimal ulp()

Returns the size of an ulp, a unit in the last place, of this
BigDecimal. 
BigDecimal valueOf(double )

Translates a double into a BigDecimal, using
the double's canonical string representation provided
by the Double.toString(double) method. 