类型 | 描述 |
---|---|
floa32 | 32位浮点数 |
floa64 | 64位浮点数 |
- 浮点型在机器中的存放形式大致为:浮点数=符号位+指数位+尾数位,尾数位可能丢失造成精度损失,如下所示
var a float32 = 1.97897897356
var b float64 = 1.97897897356
fmt.Println(a) // 1.978979
fmt.Println(b) // 1.97897897356
- 以上案例说明float64的精度比float32的精度要高,所以当我们需要保存一个精度相对较高的数时应该选择float64
- 在Go中默认的浮点型是float64,并且在通常情况下都应该使用float64
- 0.2122可以简写为.2122,也支持科学计数法