默认情况下,floor函数总是向下舍入,ceil函数总是向上舍入到最接近的'1'
我如何向下/向上舍入到最接近的20,或最近的1000?
说我有一个数字x和一个因子y。
我想找到y与x的最接近的因子。
我用它来查找图表的最大值和最小值。感谢。
答案 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
以获得最终答案。