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
亲自尝试 »