* ArithmeticException - if divisor is zero,
     * roundingMode==RoundingMode.UNNECESSARY and the specified scale is
     * insufficient to represent the result of the division exactly.
     */
    public static BigDecimal reciprocal(
            BigDecimal x,
            int decimalPlace,
            RoundingMode a_RoundingMode) {
        BigDecimal result = BigDecimal.ONE.divide(
                x,
                decimalPlace,
                a_RoundingMode);
        return result;
//        return roundIfNecessary(result, decimalPlace, a_RoundingMode);
    }