Temporal.Instant.prototype.round()
Baseline Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Метод round() экземпляров Temporal.Instant возвращает новый объект Temporal.Instant, представляющий этот момент времени, округленный до указанного единицы измерения.
Синтаксис
round(smallestUnit) round(options)
Параметры
-
smallestUnit - Строка, представляющая параметр
smallestUnit. Это удобная перегрузка, поэтомуround(smallestUnit)эквивалентноround({ smallestUnit }), гдеsmallestUnit— строка. -
options - Объект, содержащий некоторые или все из следующих свойств (в порядке их получения и проверки):
-
roundingIncrementНеобязательный - Число (усеченное до целого), представляющее шаг округления в данной
smallestUnit. По умолчанию1. Шаг иsmallestUnitдолжны делить 24 часа без остатка; например, 45 секунд являются делителем 86400 секунд, а 100 минут — делителем 3600 минут. Это немного менее строго, чем в методеround()других классов, которые требуют, чтобы шаг был делителем максимального значения единицы измерения. -
roundingModeНеобязательный - Строка, определяющая, как округлять дробную часть
smallestUnit. См.Intl.NumberFormat(). По умолчанию"halfExpand". -
smallestUnit - Строка, представляющая наименьшую единицу измерения, включаемую в вывод. Значение должно быть одним из следующих:
"hour","minute","second","millisecond","microsecond","nanosecond"или их множественные формы. Для единиц измерения, больших чем"nanosecond", дробные частиsmallestUnitбудут округляться в соответствии с настройкамиroundingIncrementиroundingMode.
-
Возвращаемое значение
Новый объект Temporal.Instant, представляющий этот момент времени, округленный до указанной единицы измерения, где все единицы измерения меньше smallestUnit установлены в ноль.
Исключения
-
RangeError - Выбрасывается, если какой-либо из параметров недопустим.
Примеры
Округление малых единиц
const instant = Temporal.Instant.fromEpochMilliseconds(1000);
const roundedInstant = instant.round("second");
console.log(roundedInstant.epochMilliseconds); // 1000
const instant2 = instant.round("minute");
console.log(instant2.epochMilliseconds); // 0
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.instant.prototype.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 |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
Нет |
Нет |
144 |
Нет |
1.4.0 |
2.7 |
26.0.0 |
См. также
© 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/Temporal/Instant/round