2

我有一个数字,我想用 offset舍入到 X 的最接近倍数。例如,我如何将一个数字四舍五入到比 12 的倍数多 5 的最接近的数字即 5、17、29...)?

4

1 回答 1

7

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

var input = 34;
var offset = 5;
var multiple = 12;
var result = (Math.round((input - offset) / multiple) * multiple) + offset;

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

于 2013-05-02T12:37:49.257 回答