Javascript 将变量四舍五入到X的下一个最近倍数

Javascript 将变量四舍五入到X的下一个最近倍数,javascript,math,Javascript,Math,我正在寻找一种方法,将一个数字四舍五入到下一个最接近的250倍。例如,如果我有以下JS: var containerHeight = $("#container").height(); …我们假设“容器高度”的值是680px,我想用一种方法将其四舍五入到750px(如果值是1007,则应四舍五入到1250)。我怀疑这需要一个比我预期的更复杂的解决方案。或者jQuery有一个内置的函数,可以实现这一点 我想这更像是一个数学问题,而不是jQuery问题(但我的jQuery语法知识也有点有限:) 非

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

var containerHeight = $("#container").height();
…我们假设“容器高度”的值是680px,我想用一种方法将其四舍五入到750px(如果值是1007,则应四舍五入到1250)。我怀疑这需要一个比我预期的更复杂的解决方案。或者jQuery有一个内置的函数,可以实现这一点

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

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

请参见第页的示例

或者詹姆斯说了什么

编辑:我知道你一直想凑热闹……更新了小提琴,但詹姆斯让她进了1局。

很简单

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

谢谢你,詹姆斯!太好了。重要的是不要让它对浮点数不起作用。@MatthewMarlin对于浮点数,这个解决方案是有效的(不添加X.X00000001…东西):(这是四舍五入而不是上限调整,但是可以很容易地更改为使用上限与
Math.ceil
)谢谢您的帮助,那也会非常有效!请注意,这不适用于浮点数@MatthewMarlin对于浮点数,此解决方案有效(不添加X.X00000001…东西):(此解决方案进行舍入而不是上限调整——但可以轻松更改为使用上限与
Math.ceil
)可能重复的
function NearestMultiple(i, j) {
    alert(Math.ceil(i/ j) * j);
}

NearestMultiple(1007, 250); //returns 1250
var rounded = Math.ceil(value / round) * round;