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. Для більших чисел можуть виникнути проблеми з точністю через особливості представлення чисел у двійковій системі числення. Тому завжди слід переконатися, що результат заокруглення відповідає вашим очікуванням.
- Порада
-
Застосовуйте заокруглення для відображення результатів користувачеві. Якщо ви показуєте користувачеві результати розрахунків, часто зручно використовувати
автор: BondMath.round(), щоб відображене число було цілим та зрозумілим, особливо коли йдеться про гроші або відсотки. - Порада
-
Уникайте заокруглення великих дробових чисел. Через особливості подання чисел у двійковій системі числення, використання
автор: BondMath.round()для великих дробових чисел може призвести до неточностей. Якщо необхідно виконати точне заокруглення, розгляньте інші методи або додаткові бібліотеки. - Порада
-
Пам'ятайте про від'ємні числа. При заокругленні від'ємних чисел, якщо дробова частина дорівнює 0.5,
Math.round()заокруглює число до ближчого парного числа. Наприклад,-4.5заокруглюється до-4, а не до-5.
автор: Bondconsole.log(Math.round(-4.5)); // -4 - Порада
-
Для власного заокруглення використовуйте поєднання методів. Якщо вам потрібно заокруглити число до певної кількості знаків після коми, можна поєднати
Math.round()з множенням та діленням. Наприклад, заокруглення до двох знаків після коми:
автор: Bondfunction roundTwoDecimals(num) { return Math.round(num * 100) / 100; } console.log(roundTwoDecimals(4.5678)); // 4.57
Синтаксис
Math.round(x)
Параметри
x-
Число, яке потрібно округлити.
автор: Bond
Повернення
integer-
Повертає значення типу
автор: BondNumber, яке є числом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
Коментарі
Коментарів ще немає — будьте першим!