浮点型
单精度float32
,双精度float64
浮点数转换为二进制表示时,会丢失精度,因此:
- 永远不要相信浮点数结果精确到了最后一位
- 永远不要比较两个浮点数是否相等
如果一定要判断是否相等:
p := 0.000001
if math.Dim( float64(a), b ) < p{
fmt.Println("a==b")
}
复数类型
形如z = a + bi
Go语言中支持:complex64
,complex128
complexValue1 := 1.10 +10i
complexValue2 := complex(1.10,10)