Метод toHours
Метод toHours класса Duration возвращает количество целых часов в данной длительности.
Метод выполняет преобразование с отбрасыванием дробной части, округляя в меньшую сторону.
Импорт
kotlinimport kotlin.time.Duration
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.minutes
Синтаксис
kotlinfun toHours(): Long
Пример
Преобразуем длительность 5.5 часов в целое количество часов:
kotlinval duration = 5.5.hours
val hours = duration.toHours()
println(hours)
Результат выполнения кода:
kotlinLong 5
Пример
Преобразуем длительность 150 минут в часы:
kotlinval duration = 150.minutes
val hours = duration.toHours()
println(hours)
Результат выполнения кода:
kotlinLong 2
Пример
Сравним метод toHours с методом inWholeHours:
kotlinval duration = 3.7.hours
val toHoursResult = duration.toHours()
val inWholeHoursResult = duration.inWholeHours
println("toHours: $toHoursResult")
println("inWholeHours: $inWholeHoursResult")
Результат выполнения кода:
kotlinString "toHours: 3"
String "inWholeHours: 3"
Пример
Преобразуем отрицательную длительность в часы:
kotlinval duration = (-4.8).hours
val hours = duration.toHours()
println(hours)
Результат выполнения кода:
kotlinLong -4