我有一个数字我想要舍入到最接近的X 的倍数和偏移量。例如,如何将数字舍入到最接近的数字<10> 而不是12的倍数(即5,17,29 ......)?
答案 0 :(得分:5)
在你的情况下,它看起来像这样:
var input = 34;
var offset = 5;
var multiple = 12;
var result = (Math.round((input - offset) / multiple) * multiple) + offset;
这应该找到最接近34的数字,它比5(12)(29)
的倍数多5