最接近的值(捕捉)

kat*_*tie -1 javascript math

如果我有一个使用步长的范围滑块,例如从0到100,步长为5,然后我在该范围之间有一个随机值,比方说56,我如何确定最接近的捕捉值(55)?

我想要向前和向后循环,直到我发现最接近的数字可被5整除,但必须有更好的方法吗?

650*_*502 6

你可以使用

snapped = Math.round(x / step) * step
Run Code Online (Sandbox Code Playgroud)