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 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |