修改楼层/天花板功能以使用1以外的数字?

时间:2012-05-30 07:09:40

标签: javascript

默认情况下,floor函数总是向下舍入,ceil函数总是向上舍入到最接近的'1'

我如何向下/向上舍入到最接近的20,或最近的1000?

说我有一个数字x和一个因子y。

我想找到y与x的最接近的因子。

我用它来查找图表的最大值和最小值。感谢。

2 个答案:

答案 0 :(得分:5)

简单:

var z = y * Math.floor(x / y);

答案 1 :(得分:0)

Math.floor(x / 20) * 20;
Math.ceil(x / 20) * 20;

在你的情况下:

Math.floor(x / y) * y;

x / y将表达式转换为units of y;然后使用.floor().ceil()将其向下或向上舍入;然后再次乘以y以获得最终答案。