* @param y
     * @param decimalPlaces
     * @param a_RoundingMode
     * @return x/y then rounded if necessary
     */
    private static BigDecimal divideNoCaseCheckRoundToFixedDecimalPlaces(
            BigDecimal x,
            BigDecimal y,
            int decimalPlaces,
            RoundingMode a_RoundingMode) {
        int integerPartLength = x.divideToIntegralValue(y).toString().length();
        int precision = integerPartLength + decimalPlaces + 1;
        MathContext a_MathContext = new MathContext(precision, a_RoundingMode);
        BigDecimal xDivideY = x.divide(y, a_MathContext);
        return roundToAndSetDecimalPlaces(
                xDivideY, decimalPlaces, a_RoundingMode);
    }