问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

double 和float区别?

发布网友 发布时间:2022-04-23 00:53

我来回答

5个回答

热心网友 时间:2022-05-07 07:24

1. 范围

float和double的范围是由指数的位数来决定的。

float的指数位有8位,而double的指数位有11位,分布如下:

float:

1bit(符号位) 8bits(指数位) 23bits(尾数位)

double:

1bit(符号位) 11bits(指数位) 52bits(尾数位)

于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。

其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。

float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

2.  精度

float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。

float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;

double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。

扩展资料:

单精度浮点数在机内占4个字节,用32位二进制描述。

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

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

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

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

尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点

指数存指数的有效数字。

指数占多少位,尾数占多少位,由计算机系统决定。

可能是数符加尾数占24位,指数符加指数占8位 -- float.

数符加尾数占48位,指数符加指数占16位 -- double.

热心网友 时间:2022-05-07 08:42

float:占4个字节
double: 占8个字节
double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。
但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。

热心网友 时间:2022-05-07 10:16

double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,在不确定的情况下还是尽量用double以保持正确性.

热心网友 时间:2022-05-07 12:08

取值范围是第二个,但是很多教材写的是第一种,因为浮点数的精度还应该包括能表示的绝对值最小的数,理解意思就行了

热心网友 时间:2022-05-07 14:16

float能有6-7有效数字
double能有15位

比如π=3.1415926535897932384626433832795
float 3.141593 如果显示的更多的话就是不一定的数值了
double 3.14159265358979
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在液压原理图中各种符号的表示意义是什么? 脚臭怎么办,一脱鞋,那味道我自己都受不了? ...经电加热后表面会形成一层黑色物质,请问是什么东西?用什么化学... 宿舍老是经常出现蚂蚁,放久的书本打开全是蚂蚁,或是布柜里放久的衣服... 为什么寝室地板上会有蚂蚁? 怎么计算产值excel 青春不再伤感经典句子(《青春伤感经典短句子》) 致我们失去的青春简短说说(怀念过去的经典句子) 分享回忆过去致青春的语录集锦(回忆的句子时光感言简短) 女生为什么总想摸我的脸 double a=b=7这种定义方式为什么不对啊 double a=b=7这种定义方式为什么不对啊 double运行数据最长多少位 请问一个小小问题,double为什么输出的只有7位有效数? double是什么数据类型?它有什么作用? 请问java中,Double类型和double有什么不同?能否转换? C语言中,“定义语句:double a=b=7;” 对吗?先谢了 为什么float类型和double类型小数点后面都是7位?? java 创建byte,char,short,int,long,float,double7种类型变量,对每种类型变量进行累加. double型变量赋值为7,怎么debug看到的是负数? 可以这样定义double a=7,b=7吗?为什么 java疑问 为什么double中赋值7 和7.0有区别 快手提现怎么提的? 公众号如何增粉 怎样用手机赚外快 total control有什么作用 微信收红包时提示需要完善身份信息是怎么回事? 微信推广要费用吗? 微信上怎么投诉开挂抢红包人 快手如何切红包 double 和float区别? double是什么意思? double是什么意思? C中的float和double的有效数字和精度各是多少? C中的float和double的有效数字和精度各是多少? float double取值范围是多少 float double取值范围是多少 c语言float和double类型分别是什么样的,大神能给举个例子不 c语言float和double类型分别是什么样的,大神能给举个例子不 double 的问题!!! 写一篇有关热点宣传的软文,有吸引力,吸引大众的眼球,字数500左右以红糖结合热点来写一篇软文?_百度问一问 蜜雪冰城软文500字怎么写? 网站推广软文范例谁能给一个? 软文推广费用,写一篇软文多少钱 写一篇五百字或以上的网络营销课程软文,原创哦!! 求一篇关于汽修的500字软文 500字软文多少钱一篇 软文500字,800字,1000字文章关键词的布局技巧有哪些 软文推广案例500字,写软文最怕什么 软文怎么写?