javascript 向上舍入到乘数

lymgl2op  于 2023-01-24  发布在  Java
关注(0)|答案(2)|浏览(107)

我正在编写一个javascript代码,输出一个X,它总是可以被Y整除
例如,如果7不能被4整除,但我希望代码将number加到8
这是我编写的代码,它适用于7,但它应该适用于值8

var x = 7
var y = 4
x = x + (y - x%y)
console.log(x)

我得到了正确的输出8,但是

var x = 8
var y = 4
x = x + (y - x%y)
console.log(x)

我得到的12不正确,我需要相同的8
我的问题是,如果没有if条件,我将如何使这个公式工作?

bprjcwpo

bprjcwpo1#

如果我没理解错的话,您可能正在寻找类似以下内容的内容:

Math.ceil(x / y) * y;
function toNearestMultiple(x, y) {
    return Math.ceil(x / y) * y;
}

console.log(toNearestMultiple(7, 4));
console.log(toNearestMultiple(8, 4));
console.log(toNearestMultiple(9, 4));
hyrbngr7

hyrbngr72#

这也应该可以做到:

var x = 8
var y = 4
x = x+y-(x-1)%y-1
console.log(x)

相关问题