课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
double(双精度浮点型)和float(单精度浮点型)的区别是什么
2016-06-12
源自:Java入门第一季(IDEA工具)升级版 2-6
正在回答
既然是单精度,双精度,顾名思义,就是双的比单的精确度要高,哈哈开个玩笑;单精度实数在内存中占32bit 有效数字为6~7位,双精度实数占内存单元为64bit 有效数字为15~16位,没有说明时,实型常量是作为双精度处理的,若要使用单精度需在后面加上字母f或F,如123.45f。。。。。double能够表示的小数点的位数更多,更精确,个人意见不喜勿喷,谢谢
杨彬2 提问者
为什么单精度 float height=175.2f 要加f?
双精度 double price=120.5 不用加d?
RainboWSugaRbdqzP0
(1)在内存中占有的字节数不同
单精度浮点数在机内占4个字节
双精度浮点数在机内占8个字节
(2)有效数字位数不同
单精度浮点数有效数字8位
双精度浮点数有效数字16位
(3)所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
(4)在程序中处理速度不同一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答单精度浮点类型和双精度浮点类型有什么区别?
1 回答双精度double和单精度float的区别是什么?单双精度又是什么意思?
1 回答double是双精度,float是单精度,为什么不用float、
2 回答单精度和双精度有什么区别呢
1 回答什么情况用单精度浮点