java中的double和float有什么不同

变量类型,双精度浮点数在机内占8个字节,用64位二进制描述。

创新互联公司长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为溧阳企业提供专业的网站设计制作、做网站,溧阳网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

float表示单精度浮点数在机内bai占4个字节,用du32位二进制描述。

浮点zhi数在机内用指数型式dao表示,分解为:数符,尾数,指数符,指数四部分。

数符占1位二进制,表示数的正负。

指数符占1位二进制,表示指数的正负。

单精度浮点数(float)与双精度浮点数(double)的区别如下:

(1)在内存中占有的字节数不同

单精度浮点数在机内占4个字节

双精度浮点数在机内占8个字节

(2)有效数字位数不同

单精度浮点数有效数字8位

双精度浮点数有效数字16位

(3)所能表示数的范围不同

单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38

双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

(4)在程序中处理速度不同一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快

以上就是java中double与float的区别的详细内容,更多请关注创新互联其它相关文章!


本文名称:java中的double和float有什么不同
网页URL:http://pwwzsj.com/article/jidihh.html