我想知道我們如何使用math庫計算功率值?
我檢查了計算功率值的方法,大多數方法都是使用math庫來實作的(即math.Pow)。
例如,如果我們想計算 3^2,我們可以像3**2在 Python 中那樣做,所以我很好奇是否可以通過數學符號做類似 Python 的方法來在 Go 中計算它?
謝謝!
uj5u.com熱心網友回復:
沒有 Go 運算子(“數學符號”)可以做到這一點,但如果指數是常數,你當然可以只寫x*xx^2 或x*x*xx^3。
如果指數不是常數而是整數,計算 n^exp 的一種簡單方法是使用重復乘法,如下所示:
func pow(n float64, exp int) float64 {
if exp < 0 { // handle negative exponents
n = 1 / n
exp = -exp
}
result := 1.0
for i := 0; i < exp; i {
result *= n
}
return result
}
就是說,我不確定您為什么要避免math.Pow使用它-它在標準庫中,而且速度更快,更通用。
uj5u.com熱心網友回復:
如果數字是整數,那么這應該作業:
package main
import (
"fmt"
)
func main() {
number := 4
power := 5
result := 1
for power != 0 {
result = result * number
power = power - 1
}
fmt.Println(result)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/485167.html
標籤:去
