Метод abs
Метод abs класса Duration возвращает длительность с абсолютным значением.
Если исходная длительность отрицательная, метод возвращает такую же длительность, но с положительным значением.
Если исходная длительность уже положительная или нулевая, метод возвращает её без изменений.
Импорт
import kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
import kotlin.time.Duration.Companion.minutes
Синтаксис
fun abs(): Duration
Пример
Получим абсолютное значение отрицательной длительности:
val duration = (-10).seconds
val absDuration = duration.abs()
println("Original: $duration, Absolute: $absDuration")
Результат выполнения кода:
String "Original: -10s, Absolute: 10s"
Пример
Получим абсолютное значение положительной длительности:
val duration = 5.minutes
val absDuration = duration.abs()
println("Original: $duration, Absolute: $absDuration")
Результат выполнения кода:
String "Original: 5m, Absolute: 5m"
Пример
Получим абсолютное значение нулевой длительности:
val duration = Duration.ZERO
val absDuration = duration.abs()
println("Original: $duration, Absolute: $absDuration")
Результат выполнения кода:
String "Original: 0s, Absolute: 0s"
Пример
Сравним длительности до и после применения метода abs:
val 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}")
Результат выполнения кода:
String "Negative abs: 30s"
String "Positive abs: 30s"
String "Are equal: true"
Смотрите также
-
метод
negatedклассаDuration,
который возвращает длительность с противоположным знаком -
метод
isNegativeклассаDuration,
который проверяет, является ли длительность отрицательной -
метод
isZeroклассаDuration,
который проверяет, является ли длительность нулевой