🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
  Go语言提供了两种精度的浮点数 `float32`和`float64`,它们的算术规范由 IEEE754 浮点数国际标准定义,该浮点数规范被所有现代的 CPU 支持。   这些浮点数类型的取值范围可以从很微小到很巨大。浮点数取值范围的极限值可以在 `math`包中找到: * 常量 `math.MaxFloat32`表示`float32`能取到的最大数值,大约是`3.4e38`; * 常量`math.MaxFloat64`表示`float64`能取到的最大数值,大约是`1.8e308`; * `float32`和`float64`能表示的最小值分别为`1.4e-45`和`4.9e-324`。   一个`float32`类型的浮点数可以提供大约 6 个十进制数的精度,而`float64`则可以提供约 15 个十进制数的精度,通常应该优**先使用`float64`类型**,因为`float32`类型的累计计算误差很容易扩散,并且`float32`能精确表示的正整数并不是很大。 ``` var f float32 = 16777216 // 1 << 24 fmt.Println(f == f+1) // "true"! ```