在JS中使用偏移量舍入到最接近的倍数

Abr*_*ham 2 javascript math rounding

我有一个数字我想要舍入到最接近的X的倍数和偏移量.例如,我将如何圆一个数字,那就是5最接近的数字超过12的倍数(即5,17,29 ...)?

Pho*_*cUK 5

在你的情况下,它看起来像这样:

var input = 34;
var offset = 5;
var multiple = 12;
var result = (Math.round((input - offset) / multiple) * multiple) + offset;
Run Code Online (Sandbox Code Playgroud)

这应该找到最接近的数字34,这是5比12(29)的倍数