【C++学习笔记】对float型数据类型和double型数据的理解
来源:互联网 发布:亚洲人讲英语 知乎 编辑:程序博客网 时间:2024/06/05 08:14
简单的说,float型数据是指用科学计数法储存的数据。
在内存中,float型数据的储存分两部分:第一部分:0.123456(六位小数,小于1),第二部分:10^n(控制小数点的位置)。
这种储存数据的方法使float型数据有一下特点:
1、可以储存小数
2、只有六位有效数字(因此float不可能储存所有的数,比如0.1234567,7会消失,或者12345678,7和8会消失)。
可以理解为float型数据不是精确的数据,有时只是个大约,不过6位有效数字对一般问题精度够用了。
需要精度更高的数据,需要用double型。
double型数据储存方式与float相同,只是精度和范围不一样。
精度范围float6~7位有效数字(十进制的)-3.40E+38 ~ +3.40E+38double15~16位有效数字(十进制)1.79E+308 ~ +1.79E+308可以根据计算精度和范围的需要选择合适的数据类型。当然,double型比float型占用内存更多,运算也慢一些。
0 0
- 【C++学习笔记】对float型数据类型和double型数据的理解
- 转帖:float型和double型数据的存储方式
- 转帖:float型和double型数据的存储方式
- float型和double型数据的存储方式
- float和double型数据算术运算
- Float型和Double混用的结果
- C语言 float和double型数据在内存中的存储方式
- float和double的数据存储形式
- scanf,printf输入输出float和double型数据
- 避免对C#中float,double,decimal的错误理解
- 避免对C#中float,double,decimal的错误理解
- 对C#中float,double,decimal的理解
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- Java中浮点型数据Float和Double进行精确计算的问题
- c/c++: float和double、long double
- c/c++: float和double、long double
- channel代码示例
- linux下安装pygame错误:linux/videodev.h:No such file or directory error解决方法
- (枚举,dfs)The Pilots Brothers' refrigerator poj 2965
- 【mark,计划2017年底开始用Linux~】完全用 Gnu/Linux 工作
- Centos7 配置静态IP
- 【C++学习笔记】对float型数据类型和double型数据的理解
- Linux下安装mysql数据库
- openGL学习(二)
- 消息通知之Notification与PendingIntent<一>
- Codeforces 469C 24 Game【思维+模拟】
- Android中实现波浪球效果
- 1016: 委派任务*
- Java内存分配全面浅析
- 三层架构概念