将变量舍入到X的下一个最接近的倍数

时间:2012-02-14 16:53:03

标签: javascript math

我正在寻找一种方法将数字四舍五入到250的下一个最接近的倍数。例如,如果我有以下JS:

var containerHeight = $("#container").height();

...我们想象“containerHeight”的值是680px,我想要一种方法来舍入到750px(如果值为1007,它应该向上舍入到1250)。我怀疑这需要一个比我预期的更复杂的解决方案。或者jQuery有一个内置函数可以使这个可行吗?

我认为这更像是一个数学问题,而不是一个jQuery问题(但我的jQuery语法知识也有点限制:)

非常感谢任何想法/帮助, 谢谢!

3 个答案:

答案 0 :(得分:23)

containerHeight = Math.ceil(containerHeight / 250.0) * 250;

答案 1 :(得分:7)

function NearestMultiple(i, j) {
    alert(Math.ceil(i/ j) * j);
}

NearestMultiple(1007, 250); //returns 1250

请参阅http://jsfiddle.net/SUya9/1/

上的示例

詹姆斯也说了什么!

编辑:我看到你想要一直围捕......更新了小提琴,但詹姆斯让她在1。

答案 2 :(得分:0)

简单

var rounded = Math.ceil(value / round) * round;