Javascript: redondea hacia arriba y hacia abajo a los 5 más cercanos, luego encuentra un denominador común

Estoy buscando una manera de redondear Y bajar hasta el 5 más cercano y luego encontrar un gran denominador común de los dos números. Lo necesito para el título de un y-skale en un gráfico.

Este es mi código hasta ahora:

<code>function toN5( x ) {
    var i = 1;
    while( x >= 100 ) {
        x/=10; 
        i*=10;
    }
    var remainder = x % 5;
    var distance_to_5 = (5 - remainder) % 5;
    return (x + distance_to_5) * i;
}
</code>

El objetivo es algo así: el valor máximo (redondear a los 5 más cercanos)

<code>1379.8 -> 1500
</code>

Y al revés: valor mínimo (redondea a los 5 más cercanos)

<code>41.8 -> 0
</code>

Entonces quiero encontrar un denominador común como 250 o 500

0 -> 250 -> 500 -> 750 -> 1000 -> 1250 -> 1500

o:

<code>0 -> 500 -> 1000 -> 1500
</code>

¿Hay alguna manera de hacer algo así? Muchas gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta