code: public static BigDecimal roundDownTo(double value, double steps) {
          final BigDecimal bValue = BigDecimal.valueOf(value);
          final BigDecimal bSteps = BigDecimal.valueOf(steps);
  
          if (Objects.equals(bSteps, BigDecimal.ZERO)) {
              return bValue;
          } else {
              return bValue.divide(bSteps, 0, RoundingMode.FLOOR).multiply(bSteps);
          }
      }
docs: Returns the DOWN rounded value of the given value for the given steps.
  
  @param value The original value to be rounded.
  @param steps The steps.
  @return The DOWN rounded value of the given value for the given steps.