roundingMode
Controls how rounding is performed:
halfExpand
: Round to the nearest of the values allowed byroundingIncrement
andsmallestUnit
. When there is a tie, round away from zero likeceil
for positive durations and likefloor
for negative durations.ceil
: Always round up, towards the end of time.trunc
: Always round down, towards the beginning of time. This mode is the default.floor
: Also round down, towards the beginning of time. This mode acts the same astrunc
, but it's included for consistency withTemporal.Duration.round()
where negative values are allowed andtrunc
rounds towards zero, unlikefloor
which rounds towards negative infinity which is usually unexpected. For this reason,trunc
is recommended for most use cases.