НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
945 of 1310 menu

Метод 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,
    который проверяет, является ли длительность нулевой
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить