3

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

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

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

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

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

4

2 回答 2

5

简单的:

var z = y * Math.floor(x / y);
于 2012-05-30T07:11:58.770 回答
0
Math.floor(x / 20) * 20;
Math.ceil(x / 20) * 20;

在你的情况下:

Math.floor(x / y) * y;

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

于 2012-05-30T07:11:58.263 回答