Go语言中的complex(复数)
生活随笔
收集整理的這篇文章主要介紹了
Go语言中的complex(复数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
Go語言作為一門通用型語言,很罕見的吧complex作為了內建函數。可見其試圖涉及的領域是很廣泛的。
在Go語言中complex有兩種類型,complex32和complex64。complex64中實部和虛部是32位的,在complex128中實部和虛部是64位的。
復數回顧
這里我裂開了
我們寫一個函數嘗試一下歐拉公式:
func euler() {// fmt.Println(cmplx.Pow(math.E, 1i*math.Pi) + 1)fmt.Println(cmplx.Exp(1i*math.Pi) + 1) }輸出:(0+1.2246467991473515e-16i)
可以發現這里并不是真正意義上的0,因為complex其實是兩個float,任何語言中的float都是不準的。
以python舉例:
import cmath cmath.exp(1j * cmath.pi) + 1輸出:1.2246467991473515e-16j
那么怎么取0值呢?
我們可以使用fmt.Printf("%.3f\n", cmplx.Pow(math.E, 1i*math.Pi) + 1)去小數點后三位。
總結
以上是生活随笔為你收集整理的Go语言中的complex(复数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用笔记本做路由器共享4G流量
- 下一篇: 教育行业ChatGPT的新挑战