复数型
说明
说明
在 Go 语言中,复数是一种内置的数据类型,使用 complex64 和 complex128 表示。它们由两个部分组成:实部和虚部,均为浮点数
复数类型
complex64:实部和虚部都是float32complex128:实部和虚部都是float64
创建复数
package main
import "fmt"
func main() {
// 方法1,通过 complex 函数定义,定义一个实部为3,虚部为4的复数
c1 := complex(3, 4)
// 方法2,直接通过字面量定义,定义一个实部为3,虚部为4的复数
c2 := 3 + 4i
// 方法3,通过关键字定义
var c64 complex64 = 3.14 + 2.7i // 由两个float32组成
var c128 complex128 = 3.14 + 2.7i // 由两个float64组成
fmt.Printf("复数类型示例:\n")
fmt.Printf("c1: %v\n", c1)
fmt.Printf("c2: %v\n", c2)
fmt.Printf("complex64: %v\n", c64)
fmt.Printf("complex128: %v\n", c128)
fmt.Printf("real部分: %f\n", real(c64))
fmt.Printf("imag部分: %f\n", imag(c64))
}
输出
复数类型示例:
c1: (3+4i)
c2: (3+4i)
complex64: (3.14+2.7i)
complex128: (3.14+2.7i)
real部分: 3.140000
imag部分: 2.700000