Spec-Zone.ru › Kotlin 2

log

kotlin-stdlib/kotlin.math/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 равны NaN

  • log(x, b) равен NaN, когда x < 0, или b <= 0, или b == 1.0

  • log(+Inf, +Inf) равен NaN

  • log(+Inf, b) равен +Inf для b > 1 и -Inf для b < 1

  • log(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 равны NaN

  • log(x, b) равен NaN, когда x < 0, или b <= 0, или b == 1.0

  • log(+Inf, +Inf) равен NaN

  • log(+Inf, b) равен +Inf для b > 1 и -Inf для b < 1

  • log(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 равны NaN

  • log(x, b) равен NaN, когда x < 0, или b <= 0, или b == 1.0

  • log(+Inf, +Inf) равен NaN

  • log(+Inf, b) равен +Inf для b > 1 и -Inf для b < 1

  • log(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 равны NaN

  • log(x, b) равен NaN, когда x < 0, или b <= 0, или b == 1.0

  • log(+Inf, +Inf) равен NaN

  • log(+Inf, b) равен +Inf для b > 1 и -Inf для b < 1

  • log(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API