</> Praktum

Главная / JavaScript / Math.floor

Справочник · 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 в ряд.

Ещё в разделе JavaScript