Javascript: Округлите вверх и вниз до ближайших 5, затем найдите общий знаменатель

Я ищу способ Округлить вверх И вниз до ближайших 5, а затем найти общий знаменатель двух чисел. Мне это нужно для подписи шкалы Y на графике.

Вот мой код на данный момент:

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;
}

Цель примерно такая: Максимальное значение (округлить до ближайших 5)

1379.8 -> 1500

И наоборот - минимальное значение (округлить до ближайших 5)

41.8 -> 0

Затем я хочу найти общий знаменатель, например 250 или 500

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

или:

0 -> 500 -> 1000 -> 1500

Есть ли способ сделать что-то подобное? Большое спасибо

18
задан Fargho 10 May 2012 в 14:10
поделиться