Вебсправочник
Справочник JavaScript

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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.