七叶笔记 » golang编程 » Golang基础之整型与浮点型

Golang基础之整型与浮点型

整型

不同类型的整型数不能直接进行比较,int类型和int32和int64是不同的类型,不能直接比较

浮点型

因为浮点数不是一种精确的表达方式,所以不能直接用==来判断两个浮点数是否相等,推荐方式如下:

 const MIN = 0.000001 // MIN 为自定义的比较精度
func IsEqual(a,b float64) bool{
    return math.Dim(a, b) < MIN
}  

说明:

  • 浮点数都是有符号的
  • 尾数部分可能丢失,造成精度损失
  • float64的精度比float32的要准确
  • 如果要保存一个精度高的数,应该选用float64
  • Golang的浮点数默认声明为float64类型

相关文章