log
Требования к платформе и версии: Common (1.2), JVM (1.2), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun log(x: Double, base: Double): Double
Вычисляет логарифм значения x по заданному основанию base.
Особые случаи:
log(x, b)равенNaN, если либоx, либоbравныNaNlog(x, b)равенNaN, когдаx < 0, илиb <= 0, илиb == 1.0log(+Inf, +Inf)равенNaNlog(+Inf, b)равен+Infдляb > 1и-Infдляb < 1log(0.0, b)равен-Infдляb > 1и+Infдляb < 1
См. также функции логарифма для распространенных фиксированных оснований: ln, log10 и log2.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(log(64.0, 4.0)) // 3.0
println(log(100.0, 10.0)) // 2.0
// √4 = 2 -> log₄2 = ½
println(log(2.0, 4.0)) // 0.5
// Special cases
println(log(Double.NaN, 2.0)) // NaN
println(log(-1.0, 2.0)) // NaN
println(log(1.0, 1.0)) // NaN
println(log(Double.POSITIVE_INFINITY, 0.5)) // -Infinity
println(log(0.0, 0.5)) // Infinity
//sampleEnd
}
expect fun log(x: Float, base: Float): Float
Вычисляет логарифм значения x по заданному основанию base.
Особые случаи:
log(x, b)равенNaN, если либоx, либоbравныNaNlog(x, b)равенNaN, когдаx < 0, илиb <= 0, илиb == 1.0log(+Inf, +Inf)равенNaNlog(+Inf, b)равен+Infдляb > 1и-Infдляb < 1log(0.0, b)равен-Infдляb > 1и+Infдляb < 1
См. также функции логарифма для распространенных фиксированных оснований: ln, log10 и log2.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(log(9.0f, 3.0f)) // 2.0
println(log(1000.0f, 10.0f)) // 3.0
// √4 = 2 -> log₄2 = ½
println(log(2.0f, 4.0f)) // 0.5
// Special cases
println(log(Float.NaN, 2.0f)) // NaN
println(log(-1.0f, 2.0f)) // NaN
println(log(1.0f, 1.0f)) // NaN
println(log(Float.POSITIVE_INFINITY, 0.5f)) // -Infinity
println(log(0.0f, 0.5f)) // Infinity
//sampleEnd
}
Требования к платформе и версии: JS (1.2)
actual fun log(x: Double, base: Double): Double
Вычисляет логарифм значения x по заданному основанию base.
Особые случаи:
log(x, b)равенNaN, если либоx, либоbравныNaNlog(x, b)равенNaN, когдаx < 0, илиb <= 0, илиb == 1.0log(+Inf, +Inf)равенNaNlog(+Inf, b)равен+Infдляb > 1и-Infдляb < 1log(0.0, b)равен-Infдляb > 1и+Infдляb < 1
См. также функции логарифма для распространенных фиксированных оснований: ln, log10 и log2.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(log(64.0, 4.0)) // 3.0
println(log(100.0, 10.0)) // 2.0
// √4 = 2 -> log₄2 = ½
println(log(2.0, 4.0)) // 0.5
// Special cases
println(log(Double.NaN, 2.0)) // NaN
println(log(-1.0, 2.0)) // NaN
println(log(1.0, 1.0)) // NaN
println(log(Double.POSITIVE_INFINITY, 0.5)) // -Infinity
println(log(0.0, 0.5)) // Infinity
//sampleEnd
}
actual inline fun log(x: Float, base: Float): Float
Вычисляет логарифм значения x по заданному основанию base.
Особые случаи:
log(x, b)равенNaN, если либоx, либоbравныNaNlog(x, b)равенNaN, когдаx < 0, илиb <= 0, илиb == 1.0log(+Inf, +Inf)равенNaNlog(+Inf, b)равен+Infдляb > 1и-Infдляb < 1log(0.0, b)равен-Infдляb > 1и+Infдляb < 1
См. также функции логарифма для распространенных фиксированных оснований: ln, log10 и log2.
Примеры
import kotlin.math.*
import kotlin.test.*
fun main() {
//sampleStart
println(log(9.0f, 3.0f)) // 2.0
println(log(1000.0f, 10.0f)) // 3.0
// √4 = 2 -> log₄2 = ½
println(log(2.0f, 4.0f)) // 0.5
// Special cases
println(log(Float.NaN, 2.0f)) // NaN
println(log(-1.0f, 2.0f)) // NaN
println(log(1.0f, 1.0f)) // NaN
println(log(Float.POSITIVE_INFINITY, 0.5f)) // -Infinity
println(log(0.0f, 0.5f)) // 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.math/log.html