【发布时间】:2012-05-10 14:10:20
【问题描述】:
我正在寻找一种方法来向上和向下舍入到最接近的 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
有没有办法做这样的事情?非常感谢
【问题讨论】:
-
1379.8 四舍五入到最接近的 5 将是 1380。您的意思是“到最接近的 500”吗?
-
四舍五入到底是什么意思?在您的第一个和第二个示例中,您实际上是四舍五入到最接近的 500。或最接近的 250,这取决于您如何看待它。
标签: javascript jquery rounding