修改地板/天花板功能以处理 1 以外的数字

Modify floor/ceiling function to work with numbers other than 1?

本文关键字:处理 数字 功能 天花板 修改      更新时间:2023-09-26

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

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

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

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

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

简单:

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

在您的情况下:

Math.floor(x / y) * y;

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