Math.ceil(): округление вверх и число страниц
Math.ceil возвращает наименьшее целое число, которое не меньше исходного значения.
Назначение
Math.ceil возвращает наименьшее целое число, которое не меньше исходного значения.
Как это работает
Округление идёт к плюс бесконечности. Для положительного количества элементов деление на размер страницы и ceil позволяет учесть последнюю неполную страницу.
Пример
const pages=(count,size)=>Math.ceil(count/size);
console.assert(pages(0,10)===0);
console.assert(pages(20,10)===2);
console.assert(pages(21,10)===3);
console.assert(Math.ceil(-1.8)===-1);
Что должно получиться
Последний неполный десяток требует третьей страницы. Отрицательная дробь округляется к -1, поскольку это ближайшее целое сверху.
Граница применения и частая ошибка
Проверьте, что размер страницы положительный и не равен нулю. Деление на ноль или отрицательный лимит нельзя исправить одним последующим округлением.
Самостоятельная проверка
Рассчитайте число страниц для 0, 20 и 21 элемента при размере 10. Затем сравните ceil(-1.8) с floor(-1.8), чтобы закрепить направление округления.
JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.