本文章为全栈编程go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!
知识大纲
浮点类型
一、浮点引入
当我们需要存储带有小数点的数据类型时需要使用浮点类型
二、浮点概述(什么是浮点类型)
用于存储带有小数位的数据类型
三、作用与应用场景
作用
当我们需要存储带有小数点的数据类型时需要使用浮点类型
应用场景
比如在微信小程序支付时,这里支付的金额,可能是1888.856元,这个时候就需要使用浮点类型
四、主要类型
- 单精度 float32
- 双精度 float64
五、申请变量的方法
1. 十进制的形式来展示
var floatVariables1 float32 = 3.1415926
floatVariables2 := .1416926 //0.1416926
fmt.Printf("floatVariables1的类型=%T,占用的字节大小=%d\n",floatVariables1,unsafe.Sizeof(floatVariables1))
fmt.Printf("floatVariables2的类型=%T,占用的字节大小=%d\n",floatVariables2,unsafe.Sizeof(floatVariables2))
2. 科学计数法来展示
floatVariables3 := 3.1415926e2 //3.1415926乘以10的2次方
floatVariables4 := 3.1415926e-2 //3.1415926除以10的2次方
fmt.Println(floatVariables3,floatVariables4)
3. 不同精度的浮点类型的转换
var floatVariables5 float32 = 3.14
var floatVariables6 float64 = 3.14
floatVariables6 = float64(floatVariables5)
floatVariables6 = floatVariables6
六、复数
实数+虚数i
complex64(32 位实数 + 32 位虚数+i虚数单位)
complex128(默认)(64 位实数 + 64 位虚数+i虚数单位)
申请方式
var complexVariables1 complex64
complexVariables1 = 3.14+12i
complexVariables2 := complex(3.14,12)
fmt.Printf("complexVariables1的类型=%T,值=%v\n",complexVariables1,complexVariables1)
fmt.Printf("complexVariables2的类型=%T,值=%v\n",complexVariables2,complexVariables2)
//打印复数的实数部分与虚数部分
fmt.Println(real(complexVariables1),imag(complexVariables1))
七、注意事项
1.默认数据类型为float64
2.float32,float64由于占用空间大小不一样,被认为是不同的类型
3.不同类型的转换
4.单精度,双精度类型转换的精度损失与溢出
知识大纲
本文章为全栈编程go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!