Функция math.Exp

Функция math.Exp вычисляет экспоненту числа, то есть число e (основание натурального логарифма, приблизительно равное 2.71828) в степени x. Функция принимает один параметр — значение степени типа float64 и возвращает результат типа float64. Если результат выходит за пределы диапазона float64, функция возвращает +Inf для слишком больших значений и 0 для слишком маленьких.

Синтаксис

gomath.Exp(x)

Пример

Давайте вычислим экспоненту для числа 1:

gopackage main

import (
  "fmt"
  "math"
)

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

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

go2.718281828459045

Пример

Вычислим экспоненту для числа 0:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Exp(0)
  fmt.Println(res)
}

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

go1

Пример

Вычислим экспоненту для отрицательного числа -2:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Exp(-2)
  fmt.Println(res)
}

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

go0.1353352832366127

Пример

Попробуем передать очень большое число для демонстрации переполнения:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Exp(1000)
  fmt.Println(res)
}

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

go+Inf

Пример

Вычислим экспоненту для очень маленького отрицательного числа:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Exp(-1000)
  fmt.Println(res)
}

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

go0

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

  • функцию math.Exp2,
    которая вычисляет 2 в степени x
  • функцию math.Expm1,
    которая вычисляет e^x - 1 с высокой точностью для малых x
  • функцию math.Log,
    которая вычисляет натуральный логарифм числа
  • функцию math.Pow,
    которая возводит число в произвольную степень