Метод toNanos

Метод toNanos класса Duration преобразует объект длительности в общее количество наносекунд. Метод возвращает значение типа Long, представляющее полное количество наносекунд в длительности, включая дробную часть секунд.

Импорт

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

Синтаксис

kotlinfun toNanos(): Long

Пример

Преобразуем длительность в 2.5 секунды в наносекунды:

kotlinval duration = 2.5.seconds
val nanos = duration.toNanos()
println("Total nanoseconds: $nanos")

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

kotlinLong 2500000000

Пример

Преобразуем длительность в 500 миллисекунд в наносекунды:

kotlinval duration = 500.milliseconds
val nanos = duration.toNanos()
println("Total nanoseconds: $nanos")

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

kotlinLong 500000000

Пример

Сравним преобразование разных длительностей в наносекунды:

kotlinval durations = listOf(1.seconds, 100.milliseconds, 1500.milliseconds)

for (duration in durations) {
  val nanos = duration.toNanos()
  println("$duration = $nanos nanoseconds")
}

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

kotlinString "1s = 1000000000 nanoseconds"
String "0.1s = 100000000 nanoseconds"
String "1.5s = 1500000000 nanoseconds"

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

  • метод toMillis класса Duration,
    который преобразует длительность в миллисекунды
  • метод toMinutes класса Duration,
    который преобразует длительность в минуты
  • метод ofNanos класса Duration,
    который создает длительность из наносекунд