public class Java15BigDecimalHandler extends java.lang.Object implements BigDecimalHandler
BigDecimalHandler
implementation used on Java 1.5 or newer.
This implementation uses a configured minimum precision when performing divisions.
BigDecimalUtils.divide(BigDecimal, BigDecimal)
,
PROPERTY_MINIMUM_PRECISION
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_MINIMUM_PRECISION
An integer property that provides the minimum precision to be used for
division operations.
|
Constructor and Description |
---|
Java15BigDecimalHandler() |
Java15BigDecimalHandler(int minPrecision) |
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
divide(java.math.BigDecimal dividend,
java.math.BigDecimal divisor)
Divides the values using the biggest of the dividend precision,
the divisor precision and the configured minimum precision as result
precision, and
RoundingMode.HALF_UP as rounding mode. |
protected int |
getDivisionPrecision(java.math.BigDecimal dividend,
java.math.BigDecimal divisor) |
protected java.math.MathContext |
getMathContext(int precision) |
public static final java.lang.String PROPERTY_MINIMUM_PRECISION
The property can only be set globally. The default value is 16.
public Java15BigDecimalHandler()
public Java15BigDecimalHandler(int minPrecision)
public java.math.BigDecimal divide(java.math.BigDecimal dividend, java.math.BigDecimal divisor)
RoundingMode.HALF_UP
as rounding mode.divide
in interface BigDecimalHandler
dividend
- the dividenddivisor
- the divisorPROPERTY_MINIMUM_PRECISION
protected int getDivisionPrecision(java.math.BigDecimal dividend, java.math.BigDecimal divisor)
protected java.math.MathContext getMathContext(int precision)
© 2001-2014 TIBCO Software Inc. www.jaspersoft.com