浮点类型

浮点类型

演示浮点类型的使用

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

说明:

  1. 关于浮点数在机器中存放的形式的简单说明,浮点数=符号位+指数位+尾数位
  2. 尾数部分可能丢失,造成精度损失,float64的精度比float32的要准确

浮点类型使用细节

  1. golang浮点类型有固定的范围和字段长度,不受具体os的影响

  2. golang的浮点型默认声明为float64类型

package main
import "fmt"
func main(){
   //golang的浮点类型默认声明为float64类型
   var num5 = 1.1
   fmt.Printf("num5的数据类型是%T",num5)
}                                                    

输出

num5的数据类型是float64                                       
  1. 浮点型常量有两种表示形式

十进制形式:如5.13(必须有小数点)

科学计数法形式:如5.1234e2=5.1234*10的2次方

  1. 通常情况下,应该使用float64,因为它比float32更精确
上一篇:10 前端登录注册(功能详解)(2)


下一篇:【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel