Math.floor()
Метод Math.floor() — округление вниз. Округляет аргумент до ближайшего меньшего целого.
Синтаксис
Math.floor(x)
Параметры
Описание
Поскольку метод floor() является статическим методом объекта Math , вы всегда должны использовать его как Math.floor() , а не пытаться вызывать метод на созданном экземпляре объекта Math (поскольку объект Math не является конструктором).
Примеры
Пример: использование метода Math.floor()
.floor(45.95); // 45 Math.floor(-45.95); // -46
Пример: корректировка округления десятичных дробей
// Замыкание (function () /** * Корректировка округления десятичных дробей. * * @param type Тип корректировки. * @param value Число. * @param exp Показатель степени (десятичный логарифм основания корректировки). * @returns Скорректированное значение. */ function decimalAdjust(type, value, exp) // Если степень не определена, либо равна нулю. if (typeof exp === "undefined" || +exp === 0) return Math[type](value); > value = +value; exp = +exp; // Если значение не является числом, либо степень не является целым числом. if (isNaN(value) || !(typeof exp === "number" && exp % 1 === 0)) return NaN; > // Сдвиг разрядов value = value.toString().split("e"); value = Math[type](+(value[0] + "e" + (value[1] ? +value[1] - exp : -exp))); // Обратный сдвиг value = value.toString().split("e"); return +(value[0] + "e" + (value[1] ? +value[1] + exp : exp)); > // Десятичное округление к ближайшему if (!Math.round10) Math.round10 = function (value, exp) return decimalAdjust("round", value, exp); >; > // Десятичное округление вниз if (!Math.floor10) Math.floor10 = function (value, exp) return decimalAdjust("floor", value, exp); >; > // Десятичное округление вверх if (!Math.ceil10) Math.ceil10 = function (value, exp) return decimalAdjust("ceil", value, exp); >; > >)(); // Округление к ближайшему Math.round10(55.55, -1); // 55.6 Math.round10(55.549, -1); // 55.5 Math.round10(55, 1); // 60 Math.round10(54.9, 1); // 50 Math.round10(-55.55, -1); // -55.5 Math.round10(-55.551, -1); // -55.6 Math.round10(-55, 1); // -50 Math.round10(-55.1, 1); // -60 // Округление вниз Math.floor10(55.59, -1); // 55.5 Math.floor10(59, 1); // 50 Math.floor10(-55.51, -1); // -55.6 Math.floor10(-51, 1); // -60 // Округление вверх Math.ceil10(55.51, -1); // 55.6 Math.ceil10(51, 1); // 60 Math.ceil10(-55.59, -1); // -55.5 Math.ceil10(-59, 1); // -50
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-math.floor |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Math.abs()
- Math.ceil()
- Math.round()
- Math.sign() Экспериментальная возможность
- Math.trunc() Экспериментальная возможность
Метод Math.floor
Метод Math.floor производит округление числа до целых всегда в меньшую сторону.
Синтаксис
Math.floor(число);
Пример
Округлим число 2.9999 в меньшую сторону:
console.log(Math.floor(2.9999));
Результат выполнения кода:
Смотрите также
- метод Math.ceil ,
который выполняет округление числа в большую сторону - метод Math.round ,
который также выполняет округление числа до целого - методы toFixed и toPrecision ,
которые выполняют округление числа до заданного знака
Math.floor()
Метод Math.floor() округляет число в меньшую сторону, отбрасывая дробную часть и возвращая целое число.
Синтаксис
Math.floor(x)
Аргументы
- x: Обязательный. Число, которое вы хотите округлить.
Возвращаемое значение
- Целое число .
Пример
Название документа
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2024 © puzzleweb.ru | razumnikum.ru
Math . floor ( ) , Math . round ( ) , Math . ceil ( ) и Math . trunc ( )
Объект Math содержит набор методов, который используется для округления чисел:
- round ( ) — округление по обычным правилам;
- floor ( ) — округление вниз;
- ceil ( ) — округление вверх;
- trunc ( ) — отбрасывание дробной части, не обращая внимания на знак аргумента.
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Для обычного округления используйте Math . round ( ) :
console.log(Math.round(15.52))// 16 console.log(Math.round(15.3))// 15console.log(Math.round(15.52)) // 16 console.log(Math.round(15.3)) // 15
Округление до ближайшего целого в большую сторону — Math . ceil ( ) :
console.log(Math.ceil(15.52))// 16 console.log(Math.ceil(15.3))// 16console.log(Math.ceil(15.52)) // 16 console.log(Math.ceil(15.3)) // 16
Округление до ближайшего целого в меньшую сторону — Math . floor ( ) :
console.log(Math.floor(15.52))// 15 console.log(Math.floor(15.3))// 15console.log(Math.floor(15.52)) // 15 console.log(Math.floor(15.3)) // 15
Используйте осторожно при работе с отрицательными числами:
console.log(Math.floor(-15.3))// -16console.log(Math.floor(-15.3)) // -16
Так происходит потому что -16 меньше, чем -15, а округление происходит в меньшую сторону.
Отбрасывание дробной части — Math . trunc ( )
console.log(Math.trunc(15.52))// 15 console.log(Math.trunc(-15.3))// -15 console.log(Math.trunc(0.123))// 0 console.log(Math.trunc(-0.123))// -0console.log(Math.trunc(15.52)) // 15 console.log(Math.trunc(-15.3)) // -15 console.log(Math.trunc(0.123)) // 0 console.log(Math.trunc(-0.123)) // -0
На практике
Скопировать ссылку «На практике» Скопировано
Николай Лопин советует
Скопировать ссылку «Николай Лопин советует» Скопировано
Разные виды округления нужны в разных ситуациях:
- когда нужно разбить данные на страницы и посчитать общее количество страниц, используйте округление вверх: const total Pages = Math . ceil ( total Items / items Per Page ) .
- когда нужно выбрать случайный элемент массива, используйте округление вниз: Math . floor ( Math . random ( ) * array . length ) .