code: public static boolean movedStrictlyOutsideThresholdPercentage(final BigDecimal startValue, final BigDecimal newValue,
              final BigDecimal thresholdPercent) {
          final BigDecimal s = BigDecimalUtil.setScale(startValue, 10);
          final BigDecimal n = BigDecimalUtil.setScale(newValue, 10);
          final BigDecimal diff = BigDecimalUtil.divide(BigDecimalUtil.doSubtract(s, n), s, BigDecimal.ROUND_HALF_UP);
  
          return BigDecimalUtil.absCompareTo(diff, thresholdPercent) > 0;
      }
docs: true if ABS((startValue-newValue)/startValue) &gt; abs(thresholdPercent)
  @param startValue
  @param newValue
  @param thresholdPercent
  @return