當我遇到一些奇怪的事情時,我正在閱讀 Go 的complex128和complex64數據類型的文檔:“complex128 是所有具有 float64 實部和虛部的復數的集合?!焙停骸癱omplex64 是所有具有 float32 實部和虛部的復數的集合?!边M一步來說:“實部和虛部?!边@是什么意思?一個數字怎么可能是“實數”或“虛數”?
2 回答

繁星coding
TA貢獻1797條經驗 獲得超4個贊
老實說,這個問題不是專門針對 GoLang 的。
復數是一個數學概念。
這是一個例子:
import (
"fmt"
"math/cmplx"
)
func main() {
fmt.Println(cmplx.Sqrt(-1))
}
預期輸出:
(0+1i)
有一個名為“cmplx”的包可以處理復數。所以 cmplx 的 Sqrt 類似于 math one,但它返回的是一個復數。
0如您所見, 和 輸出由和組成1i,最后一個是虛部,因為我們無法獲得 的平方根"-1"。
- 2 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消