Diciamo che nel db ho degli articoli che vanno da 3 a 201 euro io so che la mia ricerca deve partire da 3 o poco meno e finire a 201 0 poco più. Se faccio il valore massimo diviso gli step ottengo da 0 a 201, ma io da 0 a 3 non ho nulla, quindi la ricerca per 0-2 sarebbe vuota e poi gli step in questo caso sarebbero 101 ed io ne ho solo 100.

Io devo trovare il giusto range dove VAL-MIN e VAL-MAX sono il più vicino possibile ai valori limiti dati da un numero stabilito di STEP

L'esempio serve a far capire che è inutile partire da 0 perchè 2 è il limite inferiore più vicino a 3 per un range che con 100 step da 2 arriva a 202 che è il limite superiore più vicino a 201.
Spero di essermi spiegato meglio!