Метод abs

Метод abs класса Duration возвращает длительность с абсолютным значением. Если исходная длительность отрицательная, метод возвращает такую же длительность, но с положительным значением. Если исходная длительность уже положительная или нулевая, метод возвращает её без изменений.

Импорт

kotlinimport kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
import kotlin.time.Duration.Companion.minutes

Синтаксис

kotlinfun abs(): Duration

Пример

Получим абсолютное значение отрицательной длительности:

kotlinval duration = (-10).seconds
val absDuration = duration.abs()
println("Original: $duration, Absolute: $absDuration")

Результат выполнения кода:

kotlinString "Original: -10s, Absolute: 10s"

Пример

Получим абсолютное значение положительной длительности:

kotlinval duration = 5.minutes
val absDuration = duration.abs()
println("Original: $duration, Absolute: $absDuration")

Результат выполнения кода:

kotlinString "Original: 5m, Absolute: 5m"

Пример

Получим абсолютное значение нулевой длительности:

kotlinval duration = Duration.ZERO
val absDuration = duration.abs()
println("Original: $duration, Absolute: $absDuration")

Результат выполнения кода:

kotlinString "Original: 0s, Absolute: 0s"

Пример

Сравним длительности до и после применения метода abs:

kotlinval negativeDuration = (-30).seconds
val positiveDuration = 30.seconds

val absNegative = negativeDuration.abs()
val absPositive = positiveDuration.abs()

println("Negative abs: $absNegative")
println("Positive abs: $absPositive")
println("Are equal: ${absNegative == absPositive}")

Результат выполнения кода:

kotlinString "Negative abs: 30s"
String "Positive abs: 30s"
String "Are equal: true"

Смотрите также

  • метод negated класса Duration,
    который возвращает длительность с противоположным знаком
  • метод isNegative класса Duration,
    который проверяет, является ли длительность отрицательной
  • метод isZero класса Duration,
    который проверяет, является ли длительность нулевой