* @param significantDigits
     * @return
     */
    public static int getDecimalPlacePrecision(
            BigDecimal value,
            int significantDigits) {
        int result = 0;
        if (value != null) {
            int scale = value.scale();
            int precision = value.precision();
            int integerScale = precision - scale;
            if (integerScale < 0) {
                // e.g. 0.00123467891011; scale = 15, precision = 12
                result = (integerScale * -1) + significantDigits;
            } else {
                // e.g. 192.1231213; scale = 7, precision = 10
                if (integerScale < significantDigits) {
                    result = significantDigits - integerScale;
                } else {
                    result = 1;
                }
            }
        }
        return result;
    }