java float与double的区别
来源:互联网 发布:智多星水利软件 编辑:程序博客网 时间:2024/05/22 17:36
float和double存储方式区别:
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数形式表示,分别为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。
float和double表示精度区别:
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度8位。但double消耗内存是float的两倍,double的运算速度比float慢得多,所以在使用计算过程中,能用单精度时不要用双精度,以省内存,加快运算速度。
float是单精度类型,精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间
double是双精度类型,精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.3;则会提示不能将double转化成float,这成为窄型转化。如果要用float来修饰的话,则应该使用float a=1.3f
注意:float是6位有效数字,第7位数字将会产生四舍五入
所以如果一个float变量,这样定义: float a=1.32344435; 则第7位将产生四舍五入(5及5以下的都将舍去)
转载自:http://www.strutshome.com/
- java float与double的区别
- JAVA中float与double的区别
- Java 中 float 与 double 的区别
- JAVA中float与double的区别
- Java 中 float 与 double 的区别
- JAVA中float与double的区别
- float与double的区别
- double与float的区别
- float 与double 的区别
- double与float的区别
- float与double区别
- java double float 区别
- float与double的精度和区别
- java的float和double的区别
- Java中double和float的区别
- java中float和double的区别
- java中float 和double的区别
- JAVA中float、double、BigDecimal的区别
- PHP学习笔记之:对象比较
- bool
- iOS开发中,如何合理地制造“BUG”并且查找BUG (这个标题不错)
- Command模式(C++命令模式)
- C语言:学生信息管理系统
- java float与double的区别
- 关于可重入性问题的分析(在嵌入式编程中)
- poj 3565 Ants KM
- cocos2d-x2.2以上版本 mac 安装步骤
- PHP学习笔记之:后期静态绑定的用法
- 实用技巧---java路径问题完全解答(一),相对路径与绝对路径。
- 利用穷举法和函数(用到标记flag)求出100--150之间的素数以及用标记求出100之内的素数
- 排序算法review<2>--Shell 排序
- Sublime text 3快捷键大全