to Double
Начиная с Kotlin: 1.6
fun toDouble(unit: DurationUnit): Double
Возвращает значение этой длительности в виде числа типа Double в указанной единице измерения.
Если результат нельзя точно представить числом типа Double, при выполнении операции может потребоваться округление.
Бесконечное значение длительности преобразуется в Double.POSITIVE_INFINITY или Double.NEGATIVE_INFINITY в зависимости от знака.
Примеры
import kotlin.test.*
import kotlin.time.*
import kotlin.time.Duration.Companion.days
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.microseconds
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.Duration.Companion.seconds
fun main() {
//sampleStart
println(2900.milliseconds.toDouble(DurationUnit.SECONDS)) // 2.9
println(1.seconds.toDouble(DurationUnit.MINUTES)) // 0.016666666666666666
println(Duration.INFINITE.toDouble(DurationUnit.SECONDS)) // Infinity
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-duration/to-double.html