| Package | Description |
|---|---|
| java.math |
Provides classes for performing arbitrary-precision integer arithmetic (
BigInteger) and arbitrary-precision decimal arithmetic (
BigDecimal).
|
| Modifier and Type | Field and Description |
|---|---|
static MathContext |
MathContext.DECIMAL128
A
MathContext object with a precision setting matching the IEEE 754R Decimal128 format, 34 digits, and a rounding mode of
HALF_EVEN, the IEEE 754R default.
|
static MathContext |
MathContext.DECIMAL32
A
MathContext object with a precision setting matching the IEEE 754R Decimal32 format, 7 digits, and a rounding mode of
HALF_EVEN, the IEEE 754R default.
|
static MathContext |
MathContext.DECIMAL64
A
MathContext object with a precision setting matching the IEEE 754R Decimal64 format, 16 digits, and a rounding mode of
HALF_EVEN, the IEEE 754R default.
|
static MathContext |
MathContext.UNLIMITED
A
MathContext object whose settings have the values required for unlimited precision arithmetic.
|
| Modifier and Type | Method and Description |
|---|---|
BigDecimal |
BigDecimal.abs(MathContext
Returns a
BigDecimal whose value is the absolute value of this
BigDecimal, with rounding according to the context settings.
|
BigDecimal |
BigDecimal.add(BigDecimal
Returns a
BigDecimal whose value is
(this + augend), with rounding according to the context settings.
|
BigDecimal |
BigDecimal.divide(BigDecimal
Returns a
BigDecimal whose value is
(this / divisor), with rounding according to the context settings.
|
BigDecimal |
BigDecimal.divideAndRemainder(BigDecimal
Returns a two-element
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 |
BigDecimal.divideToIntegralValue(BigDecimal
Returns a
BigDecimal whose value is the integer part of
(this / divisor).
|
BigDecimal |
BigDecimal.multiply(BigDecimal
Returns a
BigDecimal whose value is
(this × multiplicand), with rounding according to the context settings.
|
BigDecimal |
BigDecimal.negate(MathContext
Returns a
BigDecimal whose value is
(-this), with rounding according to the context settings.
|
BigDecimal |
BigDecimal.plus(MathContext
Returns a
BigDecimal whose value is
(+this), with rounding according to the context settings.
|
BigDecimal |
BigDecimal.pow(int n, MathContext
Returns a
BigDecimal whose value is
(thisn).
|
BigDecimal |
BigDecimal.remainder(BigDecimal
Returns a
BigDecimal whose value is
(this % divisor), with rounding according to the context settings.
|
BigDecimal |
BigDecimal.round(MathContext
Returns a
BigDecimal rounded according to the
MathContext settings.
|
BigDecimal |
BigDecimal.subtract(BigDecimal
Returns a
BigDecimal whose value is
(this - subtrahend), with rounding according to the context settings.
|
| Constructor and Description | |
|---|---|
BigDecimal(BigInteger
Translates a
BigInteger unscaled value and an
int scale into a
BigDecimal, with rounding according to the context settings.
|
|
BigDecimal(BigInteger
Translates a
BigInteger into a
BigDecimal rounding according to the context settings.
|
|
BigDecimal(char[] in, int offset, int len, MathContext
Translates a character array representation of a
BigDecimal into a
BigDecimal, accepting the same sequence of characters as the
BigDecimal constructor, while allowing a sub-array to be specified and with rounding according to the context settings.
|
|
BigDecimal(char[] in, MathContext
Translates a character array representation of a
BigDecimal into a
BigDecimal, accepting the same sequence of characters as the
BigDecimal constructor and with rounding according to the context settings.
|
|
BigDecimal(double val, MathContext
Translates a
double into a
BigDecimal, with rounding according to the context settings.
|
|
BigDecimal(int val, MathContext
Translates an
int into a
BigDecimal, with rounding according to the context settings.
|
|
BigDecimal(long val, MathContext
Translates a
long into a
BigDecimal, with rounding according to the context settings.
|
|
BigDecimal(String
Translates the string representation of a
BigDecimal into a
BigDecimal, accepting the same strings as the
BigDecimal constructor, with rounding according to the context settings.
|