Функция math.Log

Функция math.Log вычисляет натуральный логарифм числа. В единственный параметр функция принимает число типа float64, для которого нужно вычислить логарифм. Функция возвращает float64 - значение натурального логарифма.

Если передано отрицательное число, функция вернет NaN. Если передан 0, функция вернет -Inf. Если передан +Inf, функция вернет +Inf.

Синтаксис

gomath.Log(x)

Пример

Давайте вычислим натуральный логарифм числа 2.718281828:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log(2.718281828)
  fmt.Println(res)
}

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

go0.9999999998311267

Пример

Давайте вычислим натуральный логарифм числа 10:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log(10)
  fmt.Println(res)
}

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

go2.302585092994046

Пример

Давайте вычислим натуральный логарифм числа 1:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log(1)
  fmt.Println(res)
}

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

go0

Пример

Давайте вычислим натуральный логарифм отрицательного числа -5:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log(-5)
  fmt.Println(res)
}

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

goNaN

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

  • функцию math.Log10,
    которая вычисляет десятичный логарифм числа
  • функцию math.Log2,
    которая вычисляет двоичный логарифм числа
  • функцию math.Log1p,
    которая вычисляет натуральный логарифм от (1 + x)
  • функцию math.Exp,
    которая вычисляет экспоненту числа (e в степени x)