我正在寻找一种方法将数字四舍五入到250的下一个最接近的倍数。例如,如果我有以下JS:
var containerHeight = $("#container").height();
...我们想象“containerHeight”的值是680px,我想要一种方法来舍入到750px(如果值为1007,它应该向上舍入到1250)。我怀疑这需要一个比我预期的更复杂的解决方案。或者jQuery有一个内置函数可以使这个可行吗?
我认为这更像是一个数学问题,而不是一个jQuery问题(但我的jQuery语法知识也有点限制:)
非常感谢任何想法/帮助, 谢谢!
答案 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;