Округлить переменную до ближайшего кратного X - PullRequest
15 голосов
/ 14 февраля 2012

Я ищу способ округлить число до ближайшего кратного 250. Так, например, если бы у меня был следующий JS:

var containerHeight = $("#container").height();

... И мы представляем значениеиз «containerHeight» был 680px, я хотел бы получить округление до 750px (если значение было 1007, оно должно округляться до 1250).Я подозреваю, что это требует более сложного решения, чем я ожидаю.Или, возможно, в jQuery есть встроенная функция, которая сделает это возможным?

Я полагаю, это скорее вопрос математики, чем вопрос jQuery (но мои знания синтаксиса jQuery также немного ограничены:)

Любые идеи / помощь очень приветствуются, спасибо!

Ответы [ 3 ]

23 голосов
/ 14 февраля 2012
containerHeight = Math.ceil(containerHeight / 250.0) * 250;
7 голосов
/ 14 февраля 2012
function NearestMultiple(i, j) {
    alert(Math.ceil(i/ j) * j);
}

NearestMultiple(1007, 250); //returns 1250

См. Пример на http://jsfiddle.net/SUya9/1/

Или что тоже сказал Джеймс!

РЕДАКТИРОВАТЬ: я вижу, вы хотели все время округлять ... Обновленная скрипка, но Джеймс получил ее в 1.

0 голосов
/ 05 августа 2018

просто

var rounded = Math.ceil(value / round) * round;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...