JS метод Math.ceil()
Загальний опис
Math.ceil()
є важливим методом в мові програмування JavaScript, що належить до об'єкта Math
. Цей метод призначений для округлення числа до найближчого цілого числа, що не менше вказаного.
У нашому повсякденному житті часто виникають ситуації, коли нам потрібно округлити число. Наприклад, коли ми розраховуємо кількість товарів, які потрібно замовити, або коли визначаємо кількість людей в групі. У таких випадках метод Math.ceil()
може стати у нагоді.
Використання Math.ceil()
досить просте. Цей метод приймає один аргумент – число, яке потрібно округлити, і повертає найближче більше або рівне ціле число. Приклад:
let number = 2.3;
let rounded = Math.ceil(number);
console.log(rounded); // Виведе: 3
У цьому прикладі число 2.3 округлюється до 3, оскільки це найменше ціле число, яке не менше 2.3.
Основні особливості Math.ceil()
:
- Якщо вхідне значення є цілим числом, метод поверне це ж число.
- Для негативних чисел
Math.ceil()
також працює правильно, округлюючи число до найбільшого цілого, що менше або рівне вхідному.
Приклад:
let negativeNumber = -2.3;
let roundedNegative = Math.ceil(negativeNumber);
console.log(roundedNegative); // Виведе: -2
Цей метод відрізняється від інших методів округлення, таких як Math.floor()
або Math.round()
. Поки Math.floor()
завжди округлює число вниз, а Math.round()
округлює число до найближчого цілого, Math.ceil()
завжди округлює число вгору.
Приклад:
let compareNumber = 2.5;
console.log(Math.ceil(compareNumber)); // 3
console.log(Math.floor(compareNumber)); // 2
console.log(Math.round(compareNumber)); // 3
Math.ceil()
широко використовується в різних сферах програмування. Він особливо корисний у фінансах, логістиці, математичних обчисленнях і графічних додатках, де важливо точно відображати дані без дробової частини.
Порада: | Коли застосовуєте |
Порада: | Для отримання цілих значень з дійсних чисел в різних контекстах ви можете комбінувати |
Порада: | Хоча |
Синтаксис
Math.ceil(x)
Параметри
- *
x
Число, яке потрібно заокруглити до найближчого більшого цілого числа. Якщо значення є невід'ємним, метод поверне найближче більше ціле число; якщо від'ємним — він поверне найближче менше ціле число.
Return
integer
Повертає найменше ціле число, яке більше або дорівнює
x
. Це те ж саме значення, що й-Math.floor(-x)
.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Приклад демонструє, як користувач може ввести число в текстове поле, натиснути кнопку для округлення і побачити результат округлення нижче. Кнопка активує функцію roundUp()
, яка бере значення з текстового поля, використовує Math.ceil()
для округлення і виводить результат в параграфі під текстовим полем.
У цьому прикладі ми маємо ціну за одиницю товару (pricePerUnit
) та кількість (quantity
). Після розрахунку загальної суми (totalPrice
) ми заокруглюємо суму до найближчого більшого цілого числа, використовуючи Math.ceil()
. Це може бути корисно, наприклад, у промо-акціях, коли продавець хоче заокруглити суму до більшого цілого для простоти розрахунку.
// Ми маємо ціну за одиницю товару і кількість товару
let pricePerUnit = 5.49;
let quantity = 3;
// Розрахунок загальної суми
let totalPrice = pricePerUnit * quantity;
// Заокруглюємо суму до найближчого більшого цілого числа
let roundedPrice = Math.ceil(totalPrice);
console.log(`Сума до заокруглення: ${totalPrice}`);
console.log(`Сума після заокруглення: ${roundedPrice}`);
У цьому прикладі ми розраховуємо кількість плитки, необхідної для покриття певної площі (roomArea
). Після розрахунку необхідної кількості плитки (tilesNeeded
) ми заокруглюємо це число до найближчого більшого цілого, використовуючи Math.ceil()
, оскільки ми не можемо купити частину плитки.
// Розміри плитки (в метрах)
let tileWidth = 0.3;
let tileHeight = 0.3;
let tileArea = tileWidth * tileHeight;
// Площа, яку треба вкрити плиткою
let roomArea = 10.7;
// Розрахунок необхідної кількості плитки
let tilesNeeded = roomArea / tileArea;
// Оскільки не можна купити частину плитки, ми заокруглюємо число до більшого цілого
let tilesToBuy = Math.ceil(tilesNeeded);
console.log(`Необхідно плитки: ${tilesNeeded}`);
console.log(`Кількість плитки для покупки: ${tilesToBuy}`);