单精度浮点数(float)与双精度浮点数(double)的区别
2015-10-30 09:37
239 查看
【转载】
单精度浮点数(float)与双精度浮点数(double)的区别如下:
(1)在内存中占有的字节数不同
•单精度浮点数在机内占4个字节
•双精度浮点数在机内占8个字节
(2)有效数字位数不同
•单精度浮点数有效数字8位
•双精度浮点数有效数字16位
(3)所能表示数的范围不同
•单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
•双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
(4)在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快
例如:
实型数据在计算机中的存储方式,可参见:
http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html
单精度浮点数(float)与双精度浮点数(double)的区别如下:
(1)在内存中占有的字节数不同
•单精度浮点数在机内占4个字节
•双精度浮点数在机内占8个字节
(2)有效数字位数不同
•单精度浮点数有效数字8位
•双精度浮点数有效数字16位
(3)所能表示数的范围不同
•单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
•双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
(4)在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快
例如:
#include <stdio.h> void main() { float a=0.12345678901234567890; double b=0.12345678901234567890; printf("a=%.30f\n",a); printf("b=%.30lf\n",b); } 输出结果: a=0.123456791043281560000000000000 b=0.123456789012345680000000000000
实型数据在计算机中的存储方式,可参见:
http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html
相关文章推荐
- Error inflating class android.support.v7.widget.RecyclerView
- Android EditText 不可编辑到可编辑状态改变
- Ngx_lua 最佳技术实践 | UPYUN技术现场
- TestNG – Run multiple test classes (suite test)
- redis添加密码
- JavaScript获取function所有参数名的方法
- 安卓应用使用QQ登录的申请流程
- “Pure virtual function call”如何调试
- windows安装memcached
- 随机生成手机号码
- Hadoop 为什么不建议使用 RAID?
- Algorithms—11.Container With Most Water
- 每次打开快捷方式时,弹出安全警告的解决办法
- mysql 日期转换
- LintCode_子数组之和
- Cordy Cookie 名字解说
- 《从零开始学Swift》学习笔记(Day 29)——访问级别
- 迭代式开发使用方法总结
- 关于防QQ5.0侧滑
- 真机测试Could not find Developer Disk Image