JS метод Math.round()
Загальний опис
Math.round()
є однією з основних математичних функцій у JavaScript, призначеною для заокруглення числа до найближчого цілого. Ця функція виявляється надзвичайно корисною, коли потрібно перетворити дробове число на ціле, наприклад, при обчисленні вартості або відображенні результатів у вигляді, який зручний для користувача.
Використання Math.round()
досить просте. Ця функція приймає один аргумент - число, яке потрібно заокруглити. Якщо дробова частина числа менше 0.5, число заокруглюється вниз, інакше - вгору.
console.log(Math.round(4.49)); // 4
console.log(Math.round(4.5)); // 5
console.log(Math.round(4.51)); // 5
У випадку з від'ємними числами Math.round()
також працює очікуваним чином:
console.log(Math.round(-4.49)); // -4
console.log(Math.round(-4.5)); // -4
console.log(Math.round(-4.51)); // -5
Слід зазначити декілька важливих особливостей Math.round()
. По-перше, вона завжди повертає ціле число, незалежно від того, чи було вхідне значення цілим чи дробовим. По-друге, цей метод ефективний лише для чисел, дробова частина яких знаходиться в діапазоні від 0 до 1. Для більших чисел можуть виникнути проблеми з точністю через особливості представлення чисел у двійковій системі числення. Тому завжди слід переконатися, що результат заокруглення відповідає вашим очікуванням.
Порада: | Пам'ятайте про від'ємні числа. При заокругленні від'ємних чисел, якщо дробова частина дорівнює 0.5,
|
Порада: | Застосовуйте заокруглення для відображення результатів користувачеві. Якщо ви показуєте користувачеві результати розрахунків, часто зручно використовувати |
Порада: | Уникайте заокруглення великих дробових чисел. Через особливості подання чисел у двійковій системі числення, використання |
Порада: | Для власного заокруглення використовуйте поєднання методів. Якщо вам потрібно заокруглити число до певної кількості знаків після коми, можна поєднати
|
Синтаксис
Math.round(x)
Параметри
- *
x
Число, яке потрібно округлити.
Return
integer
Повертає значення типу
Number
, яке є числомx
, заокругленим до найближчого цілого. Якщо дробова частина числаx
дорівнює 0.5 або більше, число заокруглюється до найближчого більшого цілого. Якщо менше 0.5 - до найближчого меншого цілого.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі Math.round()
допомагає отримати ціле число, яке найближче відповідає середньому значенню масиву чисел.
У цьому прикладі ми бачимо, як використовувати Math.round()
для округлення числа до найближчого цілого числа. Важливо пам'ятати, що якщо дробова частина числа дорівнює 0,5 або більше, число округляється до наступного вищого цілого числа. Якщо менше, то до найближчого меншого.
let number = 4.6;
// Використовуємо Math.round() для округлення числа
let roundedNumber = Math.round(number);
console.log(roundedNumber); // Виведе: 5
У цьому прикладі ми округлюємо середнє значення зі списку чисел. Спершу розраховуємо загальну суму чисел у масиві, а потім ділимо її на кількість елементів масиву, щоб отримати середнє значення. Після цього використовуємо Math.round()
для округлення отриманого результату.
let numbers = [4.6, 3.3, 5.7, 2.9, 6.1];
// Обчислюємо загальну суму чисел у масиві
let totalSum = numbers.reduce((sum, current) => sum + current, 0);
// Обчислюємо середнє значення
let average = totalSum / numbers.length;
// Використовуємо Math.round() для округлення середнього значення
let roundedAverage = Math.round(average);
console.log(roundedAverage); // Виведе: 5