简单理解float和double、单精度和双精度
浮点型:至少包含一个小数点,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、单精度和双精度相关推荐
- Java入门之7:Java中的float和double类型的浮点数是怎么按照IEEE 754标准存储的?
前言: 这篇博文,我写了好几天--,里面涉及的基础概念比较多,内容比较多,举例也比较多,想搞清楚明白就难免 我自己都会觉得啰嗦,我整理了目录出来,看完需要一点时间,可以自行根据需要.感兴趣的 选择阅读 ...
- Java float和double精度范围大小
要想理解float和double的取值范围和计算精度,必须先了解小数是如何在计算机中存储的: 举个例子:78.375,是一个正小数.要在计算机中存储这个数,需要把它表示为浮点数的格式,先执行二进制转换 ...
- Java中的简单浮点数类型float和double不能够进行精确运算
在java中,简单的浮点类型float和double是不能够进行运算.我们先看下面的两个程序代码: 代码一: import java.util.Scanner; class Circle { doub ...
- 【简单区分】单精度和双精度浮点数
1.数后加上字母f,如 2.3f.1.0f 等此类是单精度浮点数(float ). 2.数直接写出的数字,如 2.3.1.0 等此类是 double 型的. 使用double声明的变量和常数是双精度浮 ...
- 深入理解C++浮点数(float、double)类型数据比较、相等判断
深入理解C++浮点数(float.double)类型数据比较.相等判断 浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾 ...
- 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 ...
- 浮点数(float的有效位数,有效范围理解),使用double不使用float
浮点数 float.double精度范围 在使用浮点数时,不要使用float,直接使用double. 使用BigDecimal而不用double或long(浮点数运算不安全) 相关精度文章: floa ...
- 详细讲解int、float与double的区别
最近为了看一下float的精确度仔细看了一下这三种数据在内存中的样子,看了一下别人的博客发现大家对精度都有这不同的定义,我自己也简单画了一下. 下面来主要讲解一下int.float与double三者的 ...
- c语言对浮点数的处理默认是double吗,C语言中浮点数float和double输出的问题
C语言中浮点数float和double输出的问题 关注:260 答案:6 信息版本:手机版 解决时间 2019-01-12 07:33 斑駁影 2019-01-11 09:20 #includev ...
最新文章
- P5801 [SEERC2019]Game on a Tree(ACM - ICPC 2019)(树的最大匹配)(完美匹配)
- 旅游自助系统可行性分析
- DOM的appendchild在IE6、7下不兼容
- Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element
- CIO/CTO都应该掌握和了解的EA(企业架构)
- Spring启动时的Spring社交示例,或者我如何不再担心和喜欢自动配置
- 2017-2018 Northwestern European Regional Contest (NWERC 2017)
- python中关于元组的基础运用
- web视频播放插件:Video For Everybody
- logstash对nginx日志进行解析
- ssq历史50【参数化】出现排序,最近未出排序,排行图
- 高仓健电影《海峡》观后感
- 以空间换时间经典算法
- java 订单减库存_订单和库存处理方案
- 汽车维修企业管理【15】
- vue 用echarts写的进度条组件
- java通过LocalDateTime获取上周几
- 记spring boot + shiro 认证,anon失效的问题的一种解决方式
- vue在图片标注矩形框
- java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...
热门文章
- 算法笔记【1】 Kruskal - 克鲁斯卡尔算法
- POJ 百练 2965: 玛雅历
- 老男孩javascript实战源码
- copy.copy()与copy.deepcopy()的详解
- 在html页面中实现代码的高亮显示
- (转载)UIKIt力学教程
- 求绝对值指针c语言,C语言实现abs和fabs绝对值
- Python Excel操作模块XlsxWriter之写入数组公式worksheet.write_array_formula()
- 服务器硬盘接口有哪些种类
- 什么都可以丢,唯独不能丢了你