Go 变量 浮点类型

网友投稿 723 2022-09-27

Go 变量 浮点类型

Go 变量 浮点类型

基本介绍

浮点类型也就是我们所说的小数类型,用来存放小数的。Golang的浮点类型可以表示一个小数,比如 123.4,7.8,0.12 等等

案例演示∶

var price float32 = 89.12 fmt.Println(price)

小数类型分类

单精度类似于其他编程语言里面的float,双精度类似于其他编程语言里面的double。这里是根据位数来区分是双精度还是单精度。

浮点数都是有符号位的。

说明一下∶

1)关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位

3.56

11110000111.111111111111111111000

2)尾数部分可能丢失,造成精度损失。-123.0000901

var number1 float32 = -123.0000901 var number2 float64 = -123.0000901 fmt.Println(number1,number2)

可以看到浮点数可能会造成精度损失,其次64位的精度要比32位的精度要大。如果要表示精度更加准确的数,那么应该使用64位。

3)浮点型的存储分为三部分∶符号位+指数位+尾数位 在存储过程中,精度会有丢失

浮点型使用细节

1) Golang浮点类型有固定的范围和字段长度,不受具体Os的影响。(没有float这种类型,要么是32位float32,要么是64位float64)

number := 1.2 fmt.Printf("%T",number)float64

3) 浮点型常量有两种表示形式

十进制数形式∶如∶5.12   .512(必须有小数点)

科学计数法形式∶如∶5.1234e2=5.12*10的2次方  5.12E-2=5.12/10的2次方

4)通常情况下,应该使用 float64,因为它比float32更精确。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:计算机网络 网络层 路由信息的来源
下一篇:Go 集合类型 Slice切片
相关文章

 发表评论

暂时没有评论,来抢沙发吧~