Извините, но я не могу понять, что именно math.Exp
делает в следующем блоке кода:
package main
import (
"fmt"
"math"
)
func main() {
for x := 0; x < 8; x++ {
fmt.Printf("x = %f ex = %8.3f\n", float64(x), math.Exp(float64(x)))
}
}
Вывод вышеуказанной программы:
x = 0.000000 ex = 1.000
x = 1.000000 ex = 2.718
x = 2.000000 ex = 7.389
x = 3.000000 ex = 20.086
x = 4.000000 ex = 54.598
x = 5.000000 ex = 148.413
x = 6.000000 ex = 403.429
x = 7.000000 ex = 1096.633
И я не могу понять, что именно делает функция math.Exp
для внутреннего использования и преобразования float64(x)
в соответствующие значения, как в выходных данных. Я прочитал go
официальную документацию , в которой говорится следующее:
Exp возвращает e ** x, экспонента base-e для x.
Чтение, которое мне не очень понятно о цели и механизме функции math.Exp
.
Меня на самом деле интересует, какая двоичная / математическая операция происходит под капотом.