最适合网络开发者的网站
Golang。初学者课程

尿素

Go 浮点数据类型


Go 浮点数据类型

浮点数据类型用于存储带有小数点的正数和负数,如 35.3、-2.34 或 3597.34987。

float 数据类型有两个关键字:

类型 尺寸 范围
float32 32 位 -3.4e+38 到 3.4e+38。
float64 64 位 -1.7e+308 到 +1.7e+308。

提示: float 的默认类型是float64。如果您不指定类型,则类型将是 float64.


float32 关键字

例子

此示例显示如何声明一些类型的变量 float32:

软件包 main
导入(“fmt”)

函数main(){
var x float32 = 123.78
var y float32 = 3.4e+38
fmt.Printf("类型:%T,值:%v\n", x, x)
fmt.Printf("类型:%T,值:%v", y, y)
}
亲自尝试 »

float64 关键字

float64 数据类型可以存储比float32.

例子

此示例说明如何声明类型变量 float64:

软件包 main
导入(“fmt”)

函数main(){
var x float64 = 1.7e+308
fmt.Printf("类型:%T,值:%v", x, x)
}
亲自尝试 »

使用哪种浮点类型?

要选择的浮点数类型取决于变量要存储的值。

例子

此示例将导致错误,因为 3.4e+39 超出了 float32 的范围:

软件包 main
导入(“fmt”)

函数main(){
var x float32= 3.4e+39
fmt.Println(x)
}

结果:

./prog.go:5:7: constant 3.4e+39 overflows float32

亲自尝试 »