double与float的区别
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位 -- float.
数符加尾数占48位,指数符加指数占16位 -- double.
知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是你想知道的数值范围。
对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
OSS_PIPE:Rust编写的大规模文件迁移工具
京東雲開發者
2024-05-15 23:59:27
Python函数与模块的精髓与高级特性
原創
2024-05-14 11:00:07
为程序员和新手准备的 8 大 Python 工具
osc_7cws6vmd
2024-05-14 01:06:43
OSS_PIPE:Rust编写的大规模文件迁移工具| 京东云技术团队
原創
2024-05-13 23:59:27
通义灵码企业版正式发布,满足企业私域知识检索、数据合规、统一管理等需求
原創
2024-05-11 21:15:01
我们团队来了一位新同事,主动要求帮忙敲代码!欢迎 AI 001号
原創
2024-05-07 21:12:06
Haskell 实现京东优惠券爬取的详细步骤解析
原創
2024-04-28 23:27:18
三十分钟入门基础Go(Java小子版)
原創
2024-04-25 23:17:43
数据结构笔记浅记(十三) 哈希表
原創
2024-04-24 23:39:16
数组和链表的适用场景
原創
2024-04-24 09:31:34
下载量超 200 万,最近频繁登上热搜的 AI 程序员,大家怎么看
原創
2024-04-22 21:12:06
基于信息安全的软测工具链解决方案
原創
2024-04-18 22:43:26
初探Java编程——开启你的编程之旅
原創
2024-04-17 00:39:23
五一假期畅游指南:Python技术构建的热门景点分析系统解读
原創
2024-04-16 23:25:46