JavaScript метод ceil()
JavaScript MathОпределение и применение
JavaScript метод ceil() объекта Math вычисляет и возвращает наименьшее целое число, которое больше или равно переданному числу (округляет число вверх).
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
ceil() | Да | Да | Да | Да | Да | Да |
JavaScript синтаксис:
Math.ceil( num ); num - Number
Версия JavaScript
1.0 (ECMAScript 1st Edition)Значения параметров
Параметр | Описание |
---|---|
num | Числовое значение. |
Пример использования
Базовое использование
Math.ceil(.15); // возвращаемое значение 1 Math.ceil(7); // возвращаемое значение 7 Math.ceil(7.0000001); // возвращаемое значение 8 Math.ceil(-0.99); // возвращаемое значение -0 Math.ceil(-7); // возвращаемое значение -7 Math.ceil(-7.000001); // возвращаемое значение -7
Получение случайного элемента в массиве
В следующем примере мы рассмотрим как с помощью методов ceil() и random() объекта Math найти случайный элемент внутри массива:
const arr = ["a", "b", "c"]; const randomElement = arr[Math.floor(Math.random() * arr.length)]; arr[Math.floor(0.8610795581202113 * 3)]; // индекс будет соответствовать 2
Обратите внимание, что метод random() никогда не вернёт значение 1, по этой причине предыдущий пример будет корректно работать всегда.
Получение случайного целого числа в заданном диапазоне
В следующем примере мы рассмотрим как с помощью метода random(), ceil() и floor() объекта Math получить случайное целое число внутри определенного диапазона. Обратите внимание, что возвращаемое значение не может быть меньше параметра min и не более, или равно параметра max:
function getRandomIntFromRange(min, max) { min = Math.ceil(min); // вычисляет и возвращает наименьшее целое число, которое больше или равно переданному числу (округляет число вверх) max = Math.floor(max); // вычисляет и возвращает наибольшее целое число, которое меньше или равно переданному числу (округляет число вниз) return Math.floor(Math.random() * (max - min)) + min; } console.log(getRandomIntFromRange(5, 10)); // возвращаемое значение 6 console.log(getRandomIntFromRange(5, 10)); // возвращаемое значение 9 console.log(getRandomIntFromRange(5, 10)); // возвращаемое значение 1 console.log(getRandomIntFromRange(5, 10)); // возвращаемое значение 5 console.log(getRandomIntFromRange(5, 10)); // возвращаемое значение 6JavaScript Math