Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个数字,我想用 offset舍入到 X 的最接近倍数。例如,我如何将一个数字四舍五入到比 12 的倍数多 5 的最接近的数字(即 5、17、29...)?
在您的情况下,它看起来像这样:
var input = 34; var offset = 5; var multiple = 12; var result = (Math.round((input - offset) / multiple) * multiple) + offset;
这应该找到最接近 34 的数字,它比 12 的倍数多 5 (29)