2015-08-29 3 views
-2

если у меня есть ползунок диапазона, который использует шаги, например от 0 до 100 с шагом 5, а затем у меня есть случайное значение между этим диапазоном, скажем 56, как я могу определить, что самое близкое значение привязки (55)?Самое близкое значение (привязка)

Я подумывал о переходе вперед и назад, пока не найду ближайшего числа, делящегося на 5, но должен быть лучший подход?

+1

Этот вопрос был задан несколько раз, прежде чем, пожалуйста, используйте поиск, прежде чем отправлять вопрос. – Nit

ответ

4

Вы можете просто использовать

snapped = Math.round(x/step) * step 
+1

Элегантный. Пальцы вверх! – connexo

Смежные вопросы