Wednesday, July 13, 2016

Code to return rounded of value owing to issue with Set Scale in BigDecimal

private BigDecimal getRoundedFare(BigDecimal value){
BigDecimal fractionalValue=value.remainder(BigDecimal.ONE);
        BigDecimal integralValue=value.subtract(fractionalValue);
        BigDecimal roundedFare = (fractionalValue.doubleValue() >= 0.50) ?  integralValue.add(BigDecimal.ONE): integralValue;
        return  roundedFare;
    }

No comments:

Post a Comment