public class Java15BigDecimalHandler extends 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 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 |
|---|---|
BigDecimal |
divide(BigDecimal dividend,
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(BigDecimal dividend,
BigDecimal divisor) |
protected MathContext |
getMathContext(int precision) |
public static final String PROPERTY_MINIMUM_PRECISION
The property can only be set globally. The default value is 16.
public Java15BigDecimalHandler()
public Java15BigDecimalHandler(int minPrecision)
public BigDecimal divide(BigDecimal dividend, BigDecimal divisor)
RoundingMode.HALF_UP as rounding mode.divide in interface BigDecimalHandlerdividend - the dividenddivisor - the divisorPROPERTY_MINIMUM_PRECISIONprotected int getDivisionPrecision(BigDecimal dividend, BigDecimal divisor)
protected MathContext getMathContext(int precision)
Copyright © 2017. All rights reserved.