BigDecimal.BigDecimal
Class Overview | Class Members |
This Package |
All Packages
public BigDecimal( String val ) throws NumberFormatException
Description
Constructs a BigDecimal from a string containing an optional minus
sign followed by a sequence of zero or more decimal digits, optionally
followed by a fraction, which consists of a decimal point followed by
zero or more decimal digits. The string must contain at least one
digit in the integer or fractional part. The scale of the resulting
BigDecimal will be the number of digits to the right of the decimal
point in the string, or 0 if the string contains no decimal point.
The character-to-digit mapping is provided by Character.digit.
Any extraneous characters (including whitespace) will result in
a NumberFormatException.
public BigDecimal( double val ) throws NumberFormatException
Description
Translates a double into a BigDecimal. The scale of the BigDecimal
is the smallest value such that (10**scale * val) is an integer.
A double whose value is -infinity, +infinity or NaN will result in a
NumberFormatException.
public BigDecimal( BigInteger val )
Description
Translates a BigInteger into a BigDecimal. The scale of the BigDecimal
is zero.
public BigDecimal( BigInteger val,
int scale ) throws NumberFormatException
Description
Translates a BigInteger and a scale into a BigDecimal. The value
of the BigDecimal is (BigInteger/10**scale). A negative scale
will result in a NumberFormatException.