我正在寻找一种方法来向上和向下舍入到最接近的 5,然后找到这两个数字的一个很大的公分母。我需要它作为图表上 y-skale 的标题。
到目前为止,这是我的代码:
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
有没有办法做这样的事情?非常感谢