浮点型
浮点型也叫浮点数,用于表示包含小数点的数据,比如 3.14
、1.00
都是浮点型数据。
浮点数的表示
Go 语言中的浮点数采用IEEE-754 标准的表达方式,定义了两个类型:float32
和 float64
,其中 float32
是单精度浮点数,可以精确到小数点后 7 位(类似 PHP、Java 等语言的 float
类型),float64
是双精度浮点数,可以精确到小数点后 15 位(类似 PHP、Java 等语言的 double
类型)。
在 Go 语言里,定义一个浮点型变量的代码如下:
var floatValue1 float32
floatValue1 = 10
floatValue2 := 10.0 // 如果不加小数点,floatValue2 会被推导为整型而不是浮点型
floatValue3 := 1.1E-10
对于浮点类型需要被自动推导的变量,其类型将被自动设置为 float64
,而不管赋值给它的数字是否是用 32 位长度表示的。因此,对于以上的例子,下面的赋值将导致编译错误:
floatValue1 = floatValue2 // floatValue2 是 float64 类型
编译错误信息如下: