Temporal.PlainTime.prototype.round()
Базовый уровень Ограниченная доступность
Эта функция не является базовой, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Метод round() экземпляров Temporal.PlainTime возвращает новый объект Temporal.PlainTime, представляющий это время, округленное до заданной единицы.
Синтаксис
round(smallestUnit) round(options)
Параметры
-
smallestUnit - Строка, представляющая опцию
smallestUnit. Это удобная перегрузка, поэтомуround(smallestUnit)эквивалентноround({ smallestUnit }), гдеsmallestUnitявляется строкой. -
options - Объект, содержащий некоторые или все из следующих свойств (в порядке их получения и проверки):
-
roundingIncrementНеобязательный - Число (усеченное до целого), представляющее приращение округления в заданной
smallestUnit. По умолчанию используется1. Приращение должно быть делителем максимального значенияsmallestUnit; например, если единица измерения — часы, приращение должно быть делителем 24 и не должно быть равно 24, то есть оно может быть 1, 2, 3, 4, 6, 8 или 12. -
roundingModeНеобязательный - Строка, указывающая, как округлять дробную часть
smallestUnit. См.Intl.NumberFormat(). По умолчанию используется"halfExpand". -
smallestUnit - Строка, представляющая наименьшую единицу, которую следует включить в вывод. Значение должно быть одним из следующих:
"hour","minute","second","millisecond","microsecond","nanosecond"или их формами множественного числа. Для единиц крупнее"nanosecond"дробные частиsmallestUnitбудут округлены в соответствии с настройкамиroundingIncrementиroundingMode.
-
Возвращаемое значение
Новый объект Temporal.PlainTime, представляющий это время, округленное до заданной единицы, где все единицы, меньшие, чем smallestUnit, обнулены.
Исключения
-
RangeError - Генерируется, если какой-либо из параметров недопустим.
Примеры
Округление малых единиц
const time = Temporal.PlainTime.from("12:34:56.123456789");
const nearestMillisecond = time.round("millisecond");
console.log(nearestMillisecond.toString()); // 12:34:56.123
const nearestHalfHour = time.round({
smallestUnit: "minute",
roundingIncrement: 30,
});
console.log(nearestHalfHour.toString()); // 12:30:00
const nextHour = time.round({ smallestUnit: "hour", roundingMode: "ceil" });
console.log(nextHour.toString()); // 13:00:00
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaintime.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 |
No |
No |
144 |
No |
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/PlainTime/round