Справочник · JavaScript
Math.floor: округление вниз
floor двигает число к меньшему целому. Для положительных это привычное «отбросить дробь», для отрицательных сюрприз.
Как это работает
Math.floor(2.9) равен 2. Math.floor(-2.1) равен -3, не -2. Если нужна именно дробная часть цены, не путай floor, ceil и round. round округляет к ближайшему, ceil — вверх. Для индекса страницы и размера страницы обычно хватает обычного деления и floor. Не подменяй этим parseInt для строк: сначала преврати значение в число.
const pages = Math.floor((total - 1) / pageSize) + 1;Когда использовать
Число страниц, сколько целых карточек влезает в ширину. Отображение денег оставляй форматированием, а не floor.
Частые ошибки
- Отрицательное число уехало не туда.
- Строку передали в Math.floor без преобразования.
- Округление применили к деньгам и потеряли копейки молча.
Попробуй
Посчитай, сколько полных рядов карточек получается из 10 элементов по 3 в ряд.