@ennet

Как округлить число к заданному интервалу?

Есть какое-то число от 1 до 60.
Нужно проверять его и округлять до числа из отрезка, то есть если мы получили число от 1 до 14, то округляем до 15. Если число от 16 до 29, то округляем до 30, если число от 31 до 44, то до 45 и если от 46 до 59, то число равно 00

Числа до которых округлять - это отрезки до 15, 30, 45, 00.

Написала код с кучей if и понимаю, что такого быть не должно.

Как его правильно сделать ?

Вот мой ужасный пример jsfiddle.net/w048qu7n . Я брала и округляла по остатку от деления.
  • Вопрос задан
  • 433 просмотра
Решения вопроса 2
(Math.ceil( num / 15 ) * 15) % 60
Ответ написан
Комментировать
Вот такое могу предложить
jsfiddle.net/bonilka/h20rbhLy
А вот еще лучше =)
jsfiddle.net/bonilka/h20rbhLy/1
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Мороз по коже от кода, не обижайтесь)))
Если использовать целочисленное деление, то можно так
var delimetr = someNumber //15 в вашем случае
var result = ((source/delimetr)+1)*delimetr
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект