Spec-Zone.ru › JavaScript

Math.round()

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

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

Попробуйте

console.log(Math.round(0.9));
// Expected output: 1

console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
// Expected output: 6 6 5

console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));
// Expected output: -5 -5 -6

Синтаксис

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

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

Спецификация
ECMAScript® 2027 Language Specification
# sec-math.round

Совместимость с браузерами

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
round
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Number.prototype.toPrecision()
  • Number.prototype.toFixed()
  • Math.abs()
  • Math.ceil()
  • Math.floor()
  • Math.sign()
  • Math.trunc()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API