Math.round()

Статичний метод Math.round() (округлити) повертає значення числа, округлене до найближчого цілого.

Спробуйте його в дії

Синтаксис

Math.round(x)

Параметри

x

Число.

Повернене значення

Значення x, округлене до найближчого цілого.

Опис

Якщо дробова частина аргументу більша за 0.5, аргумент округляється до цілого числа з більшим модулем. Якщо ж вона менша від 0.5, аргумент округляється до цілого числа з меншим модулем. Якщо дробова частина дорівнює рівно 0.5, аргумент округляється до наступного цілого числа в напрямку до +∞.

Примітка: Це відрізняється від функцій round() багатьох інших мов, які часто в таких випадках округляють до наступного цілого в напрямку від нуля, і дає інші результати під час округлення від'ємних чисел, дробова частина яких дорівнює рівно 0.5.

Math.round(x) – не точно те саме, що Math.floor(x + 0.5). Коли x рівний -0, або коли -0.5 ≤ x <0, то Math.round(x) повертає -0, а Math.floor(x + 0.5) – 0. Проте якщо нехтувати такими відмінностями й потенційною похибкою, то Math.round(x) і Math.floor(x + 0.5) в цілому еквівалентні.

Оскільки round() — це статичний метод об'єкта Math, його потрібно завжди використовувати через Math.round(). Не слід звертатись до нього як до методу власноруч створеного примірника Math (Math не має конструктора).

Приклади

Застосування round()

Math.round(-Infinity); // -Infinity
Math.round(-20.51); // -21
Math.round(-20.5); // -20
Math.round(-0.1); // -0
Math.round(0); // 0
Math.round(20.49); // 20
Math.round(20.5); // 21
Math.round(42); // 42
Math.round(Infinity); // Infinity

Специфікації

Сумісність із браузерами

desktop mobile server
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet Deno Node.js
round
Chrome Full support 1
Edge Full support 12
Firefox Full support 1
Internet Explorer Full support 3
Opera Full support 3
Safari Full support 1
WebView Android Full support 1
Chrome Android Full support 18
Firefox for Android Full support 4
Opera Android Full support 10.1
Safari on iOS Full support 1
Samsung Internet Full support 1.0
Deno Full support 1.0
Node.js Full support 0.10.0

Дивіться також