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

因此,能用float尽量不用double。
2.范围
float  -2^128 ~ 2^128
double -2^1024  ~ 2^1024

3.为什么浮点数会有精确度问题?
浮点数是用二进制数据的科学计数法表示的,因此不能精确的表示。就像十进制1/3 0.3333...一样

4.float 32位,double64位是怎么组成的?
float  1位符号位   8位指数位  23位尾数
double 1位符号位   11位指数位  52位尾数

5.有效位数
float      6位。小数点后6位都是准确的,而第7位就不一定
double  15位。

6.关于单精度和双精度的命名?
 为什么叫单精度,为什么叫双精度
1)是因为精确度位数的区别而命名的吗?--不是,至少没有资料表明,它是以这个来命名的。
2)是因为二进制科学计数法存储的尾数(float尾数23,double尾数52)的单双来命名吗?--好像也不是。
所以,只要记住单精度是float,双精度是double就好了。

最后,再来个实例:
5.2345556f  --->输出结果是5.2345557
第7位发生改变,是不是很神奇
double同理,记住,float有效位(准确位)是6位,double是15位

以上纯属个人总结、个人理解,经过书籍查阅,网上查资料得出的总结,若有不对的地方,你TM来打我呀~

简单理解float和double、单精度和双精度相关推荐

  1. Java入门之7:Java中的float和double类型的浮点数是怎么按照IEEE 754标准存储的?

    前言: 这篇博文,我写了好几天--,里面涉及的基础概念比较多,内容比较多,举例也比较多,想搞清楚明白就难免 我自己都会觉得啰嗦,我整理了目录出来,看完需要一点时间,可以自行根据需要.感兴趣的 选择阅读 ...

  2. Java float和double精度范围大小

    要想理解float和double的取值范围和计算精度,必须先了解小数是如何在计算机中存储的: 举个例子:78.375,是一个正小数.要在计算机中存储这个数,需要把它表示为浮点数的格式,先执行二进制转换 ...

  3. Java中的简单浮点数类型float和double不能够进行精确运算

    在java中,简单的浮点类型float和double是不能够进行运算.我们先看下面的两个程序代码: 代码一: import java.util.Scanner; class Circle { doub ...

  4. 【简单区分】单精度和双精度浮点数

    1.数后加上字母f,如 2.3f.1.0f 等此类是单精度浮点数(float ). 2.数直接写出的数字,如 2.3.1.0 等此类是 double 型的. 使用double声明的变量和常数是双精度浮 ...

  5. 深入理解C++浮点数(float、double)类型数据比较、相等判断

    深入理解C++浮点数(float.double)类型数据比较.相等判断 浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾 ...

  6. C语言中关于float、double、long double精度及数值范围理解

    IEEE754浮点数的表示方法.C语言里对float类型数据的表示范围为-3.4*10^38-+3.4*10^38.double为-1.7*10^-308~1.7*10^308,long double ...

  7. 浮点数(float的有效位数,有效范围理解),使用double不使用float

    浮点数 float.double精度范围 在使用浮点数时,不要使用float,直接使用double. 使用BigDecimal而不用double或long(浮点数运算不安全) 相关精度文章: floa ...

  8. 详细讲解int、float与double的区别

    最近为了看一下float的精确度仔细看了一下这三种数据在内存中的样子,看了一下别人的博客发现大家对精度都有这不同的定义,我自己也简单画了一下. 下面来主要讲解一下int.float与double三者的 ...

  9. c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题

    C语言中浮点数float和double输出的问题 关注:260  答案:6  信息版本:手机版 解决时间 2019-01-12 07:33 斑駁影 2019-01-11 09:20 #includev ...

最新文章

  1. P5801 [SEERC2019]Game on a Tree(ACM - ICPC 2019)(树的最大匹配)(完美匹配)
  2. 旅游自助系统可行性分析
  3. DOM的appendchild在IE6、7下不兼容
  4. Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element
  5. CIO/CTO都应该掌握和了解的EA(企业架构)
  6. Spring启动时的Spring社交示例,或者我如何不再担心和喜欢自动配置
  7. 2017-2018 Northwestern European Regional Contest (NWERC 2017)
  8. python中关于元组的基础运用
  9. web视频播放插件:Video For Everybody
  10. logstash对nginx日志进行解析
  11. ssq历史50【参数化】出现排序,最近未出排序,排行图
  12. 高仓健电影《海峡》观后感
  13. 以空间换时间经典算法
  14. java 订单减库存_订单和库存处理方案
  15. 汽车维修企业管理【15】
  16. vue 用echarts写的进度条组件
  17. java通过LocalDateTime获取上周几
  18. 记spring boot + shiro 认证,anon失效的问题的一种解决方式
  19. vue在图片标注矩形框
  20. java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...

热门文章

  1. 算法笔记【1】 Kruskal - 克鲁斯卡尔算法
  2. POJ 百练 2965: 玛雅历
  3. 老男孩javascript实战源码
  4. copy.copy()与copy.deepcopy()的详解
  5. 在html页面中实现代码的高亮显示
  6. (转载)UIKIt力学教程
  7. 求绝对值指针c语言,C语言实现abs和fabs绝对值
  8. Python Excel操作模块XlsxWriter之写入数组公式worksheet.write_array_formula()
  9. 服务器硬盘接口有哪些种类
  10. 什么都可以丢,唯独不能丢了你