含义:表明单精度和双精度精确的范围不一样。

单精度,也即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) 区别相关推荐

  1. c语言单精度比大小,c语言单精度和双精度的区别.pdf

    c 语言单精度和双精度的区别 c 语言单精度和双精度的区别单精度是这样的格式, 1 位符号, 8 位指数, 23 位小数. 双精度是 1 位符号, 11 位指数, 52 位小数. 区别就是它所能存储的 ...

  2. Java单精度与双精度区别_java单精度和双精度的区别

    为什么会有精度问题? 计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.......无穷无尽,而精 ...

  3. java中单精度_java单精度和双精度的区别

    描述 为什么会有精度问题? 计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.......无穷无尽 ...

  4. mysql单精度与双精度_单精度与双精度的区别

    展开全部 单精32313133353236313431303231363533e58685e5aeb931333365656466度与双精度的区别: 1.单精度数是指计算机表达实数近似值的一种方式.单 ...

  5. 计算机浮点数的格式,单精度与双精度的区别

    在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算. ...

  6. python单精度和双精度的区别_单精度、双精度和半精度浮点格式之间的区别

    我们学过数学,都知道有理数和无理数,然后在有理数中有一类叫浮点数的数字,不知道大家对这些还有没有印象? 在软件编程的时候,我们也会用到浮点数,一种既包含小数又包含整数的数据类型. 下面就来讲讲关于浮点 ...

  7. int,float与double的区别

    整数类型和精度浮点类型 int是4字节,32比特. 它的4字节完全用于整型,就是只能显示1,2,3这样的数字,不能显示小数点后面的数字.数据范围为-2147483648~2147483647[-2^3 ...

  8. 简单理解float和double、单精度和双精度

    浮点型:至少包含一个小数点,java中有两种:float单精度.double双精度 1.内存占用 一个float数值占用4个字节.32位 一个double数值占用8个字节.64位 因此,能用float ...

  9. C语言 —— float单精度浮点型与double双精度浮点型的使用

    float单精度浮点型与double双精度浮点型的使用 一.float与double类型介绍 二.例题:求圆的周长与面积并保留两位小数 三.总结 一.float与double类型介绍 代码: #inc ...

最新文章

  1. C++种子点搜索算法之线扫描方法的实现
  2. 代理错误[WinError 10061]
  3. linux安全检测及防护,Linux安全检测及防护-单选题.doc
  4. python中字典的输出序列_python3:序列_字典(常用基础知识)
  5. 【bzoj3669】[Noi2014]魔法森林【LCT】
  6. linux read phy reg,请问如后配置嵌入式网卡LAN91C11X系列的自动协商模式(Auto-Negotiation)?...
  7. lstm原始论文_命名实体识别NER论文调研
  8. 矩池云安装PyQt5,并在VNC中测试使用
  9. 怎样利用JDBC启动Oracle 自己主动追踪(auto trace)
  10. Qos测试浅析 20090323
  11. Java素数怎么判断
  12. 科普写作与专业写作的区别
  13. FastStone Capture9.6
  14. java中调用cmd命令被阻塞无法返回和继续执行
  15. QT入门第四天消息盒子+对话框+定时器+日期和时间(源码)
  16. 响应式布局之案例--常见电商类页面效果
  17. opencv-python的颜色检测追踪
  18. Docker使用阿里云镜像
  19. 签名一个mobileconfig
  20. 提取mdx字典文件中的数据

热门文章

  1. Android apk瘦身
  2. Linux中如何启动redis服务
  3. 第七天你知道TLE是什么了吗(特别感谢英雄哥友情出演
  4. Android中使用dimen定义尺寸
  5. 729. 我的日程安排表 I
  6. 锚定一个点,然后在这个点上深耕
  7. 百度地图实现普通地图、卫星图、三维图、混合图(卫星图+路网)
  8. 智能指针(一)—— 智能指针的底层原理(RAII特性)
  9. 方便快捷!身份证OCR带你一秒录入
  10. 【OBS】解决OBS推两个rtmp流 + 带时间戳问题