单精度(float) 双精度 (double) 区别
含义:表明单精度和双精度精确的范围不一样。
单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;
双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。
原因:不管float还是double 在计算机上的存储都遵循IEEE规范,使用二进制科学计数法,都包含三个部分:符号位,指数位和尾数部分。其中float的符号位,指数位,尾数部分分别为1, 8, 23. 双精度分别为1, 11, 52。
精度主要取决于尾数部分的位数,float为23位,除去全部为0的情况以外,最小为2的-23次方,约等于1.19乘以10的-7次方,所以float小数部分只能精确到后面6位,加上小数点前的一位,即有效数字为7位。 类似,double 尾数部分52位,最小为2的-52次方,约为2.22乘以10的-16次方,所以精确到小数点后15位,有效位数为16位。
作者:涛了个帅
链接:https://www.zhihu.com/question/26022206/answer/81573345
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
单精度(float) 双精度 (double) 区别相关推荐
- c语言单精度比大小,c语言单精度和双精度的区别.pdf
c 语言单精度和双精度的区别 c 语言单精度和双精度的区别单精度是这样的格式, 1 位符号, 8 位指数, 23 位小数. 双精度是 1 位符号, 11 位指数, 52 位小数. 区别就是它所能存储的 ...
- Java单精度与双精度区别_java单精度和双精度的区别
为什么会有精度问题? 计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.......无穷无尽,而精 ...
- java中单精度_java单精度和双精度的区别
描述 为什么会有精度问题? 计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.......无穷无尽 ...
- mysql单精度与双精度_单精度与双精度的区别
展开全部 单精32313133353236313431303231363533e58685e5aeb931333365656466度与双精度的区别: 1.单精度数是指计算机表达实数近似值的一种方式.单 ...
- 计算机浮点数的格式,单精度与双精度的区别
在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算. ...
- python单精度和双精度的区别_单精度、双精度和半精度浮点格式之间的区别
我们学过数学,都知道有理数和无理数,然后在有理数中有一类叫浮点数的数字,不知道大家对这些还有没有印象? 在软件编程的时候,我们也会用到浮点数,一种既包含小数又包含整数的数据类型. 下面就来讲讲关于浮点 ...
- int,float与double的区别
整数类型和精度浮点类型 int是4字节,32比特. 它的4字节完全用于整型,就是只能显示1,2,3这样的数字,不能显示小数点后面的数字.数据范围为-2147483648~2147483647[-2^3 ...
- 简单理解float和double、单精度和双精度
浮点型:至少包含一个小数点,java中有两种:float单精度.double双精度 1.内存占用 一个float数值占用4个字节.32位 一个double数值占用8个字节.64位 因此,能用float ...
- C语言 —— float单精度浮点型与double双精度浮点型的使用
float单精度浮点型与double双精度浮点型的使用 一.float与double类型介绍 二.例题:求圆的周长与面积并保留两位小数 三.总结 一.float与double类型介绍 代码: #inc ...
最新文章
- C++种子点搜索算法之线扫描方法的实现
- 代理错误[WinError 10061]
- linux安全检测及防护,Linux安全检测及防护-单选题.doc
- python中字典的输出序列_python3:序列_字典(常用基础知识)
- 【bzoj3669】[Noi2014]魔法森林【LCT】
- linux read phy reg,请问如后配置嵌入式网卡LAN91C11X系列的自动协商模式(Auto-Negotiation)?...
- lstm原始论文_命名实体识别NER论文调研
- 矩池云安装PyQt5,并在VNC中测试使用
- 怎样利用JDBC启动Oracle 自己主动追踪(auto trace)
- Qos测试浅析 20090323
- Java素数怎么判断
- 科普写作与专业写作的区别
- FastStone Capture9.6
- java中调用cmd命令被阻塞无法返回和继续执行
- QT入门第四天消息盒子+对话框+定时器+日期和时间(源码)
- 响应式布局之案例--常见电商类页面效果
- opencv-python的颜色检测追踪
- Docker使用阿里云镜像
- 签名一个mobileconfig
- 提取mdx字典文件中的数据