Я ищу способ Округлить вверх И вниз до ближайших 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
Есть ли способ сделать что-то подобное? Большое спасибо