Подтвердить что ты не робот

Развернуть переменную до следующего ближайшего кратного X

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

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

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

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

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

4b9b3361

Ответ 1

containerHeight = Math.ceil(containerHeight / 250.0) * 250;

Ответ 2

function NearestMultiple(i, j) {
    alert(Math.ceil(i/ j) * j);
}

NearestMultiple(1007, 250); //returns 1250

См. пример в http://jsfiddle.net/SUya9/1/

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

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