复数类型同样有两个,即complex64
和complex128
。存储这两个类型的值的空间分别需要8个字节和16个字节。实际上,complex64
类型的值会由两个float32
类型的值分别表示复数的实数部分和虚数部分。而complex128
类型的值会由两个float64
类型的值分别表示复数的实数部分和虚数部分。
复数类型的值一般由浮点数表示的实数部分、加号“+”、浮点数表示的虚数部分,以及小写字母“i”组成。比如,3.7E+1 + 5.98E-2i
。正因为复数类型的值由两个浮点数类型值组成,所以其表示法的规则自然需遵从浮点数类型的值表示法的相关规则。我们就不在这里赘述了。请你通过练习题来回顾一下相关表示法的规则。
请在命令源码文件index.go的第13行的内层括号中填入变量num3
的值,需要一般表示法。
package main import ( "fmt" ) func main() { var num3 = 3.7E+1 + 5.98E-2i // 这里用到了字符串格式化函数。其中,%E用于以带指数部分的表示法显示浮点数类型值,%f用于以通常的方法显示浮点数类型值。 fmt.Printf("浮点数 %E 表示的是 %f。\n", num3, ( )) }