浮点类型
演示浮点类型的使用
package main
import "fmt"
//演示浮点类型的使用
func main(){
var price float32 = 89.123
fmt.Println("price=",price)
}
输出
price= 89.123
浮点类型分类
类型 | 占用存储空间 | 表数范围 |
---|---|---|
单精度float32 | 4字节 | -3.403E38~3.403E38 |
双精度float64 | 8字节 | -1,798E308~1,798E308 |
说明:
- 关于浮点数在机器中存放的形式的简单说明,浮点数=符号位+指数位+尾数位
- 尾数部分可能丢失,造成精度损失,float64的精度比float32的要准确
浮点类型使用细节
-
golang浮点类型有固定的范围和字段长度,不受具体os的影响
-
golang的浮点型默认声明为float64类型
package main
import "fmt"
func main(){
//golang的浮点类型默认声明为float64类型
var num5 = 1.1
fmt.Printf("num5的数据类型是%T",num5)
}
输出
num5的数据类型是float64
- 浮点型常量有两种表示形式
十进制形式:如5.13(必须有小数点)
科学计数法形式:如5.1234e2=5.1234*10的2次方
- 通常情况下,应该使用float64,因为它比float32更精确