前言
- 不做文字的搬运工,多做灵感性记录
- 这是平时学习总结的地方,用做知识库
- 平时看到其他文章的相关知识,也会增加到这里
- 随着学习深入,会进行知识拆分和汇总,所以文章会随时更新
- 参考的文章过多、很杂很乱,所以参考会写不全,见谅
浮点型
1.三要素
浮点数=符号位+指数位+尾数位
储存过程中,精度会丢失,直接打印也会丢失,所以要保存精度高的数,选用float64类型(尾部可能会丢失,造成精度损失)
浮点数是都有符号的
2.表现形式
- 十进制 :5.12
- 科学计数法 : 5.12e2 //用e或者E表示指数部分(10
3.类型
类型 |
|
系统 |
占用储存空间 |
表述范围 |
|
float32 |
带符号 |
所有现代CPU支持 |
4字节(单精度) |
|
|
float64 |
带符号 |
所有现代CPU支持 |
8字节(双精度) |
|
默认类型 |
- 两种类型算数规范由IEEE754浮点数国际标准定义,该规范被所有现代CPU支持
- 浮点类型有固定的范围和字段长度,不受具体os(操作系统)的影响。
- 取值范围可以在math包中查找
Float32 最大值math.Maxfloat32,大约3.4e38 最小值1.4e-45
Float64 最大值math.Mathfloat64.大约1.8e308 最小值4.9e-324
4.精度
类型 |
精度 |
备注 |
float32 |
6个十进制的精度 |
累计计算误差容易扩散,且其能表示的正整数并不是很大 |
float64 |
15个十进制的精度 |
优先使用 |
5.格式化
打印浮点数使用%m.nf来控制几位小数 //表示保留n位小数,点不能丢
6.使用细节
- 浮点型有自己的范围和字段长度,不受具体OS(操作系统影响)
跳转