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

时间:2013-05-02 12:32:29

标签: javascript math rounding

我有一个数字我想要舍入到最接近的X 的倍数和偏移量。例如,如何将数字舍入到最接近的数字<10> 而不是12的倍数(即5,17,29 ......)?

1 个答案:

答案 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