phfb.net
当前位置:首页 >> 比DouBlE范围大的类型 >>

比DouBlE范围大的类型

1、因为double类型是浮点数,这种类型可以用科学记数法表示,所以表示范围非常大.但是,使用可浮点数的代价就是损失了精度.它把这部分精度用于指数的表示.所以double类型的优点就是数据范围大,缺点是精度不足,大概只有15~16位有效位数.2、浮点数类型及其数值范围: 类型 比特数 有效数字 数值范围 float 类型 32 6-7 -3.4*10(-38)~3.4*10(38) double类型 64 15-16 -1.7*10(-308)~1.7*10(308) long double类型 128 18-19 -1.2*10(-4932)~1.2*10(4932)

数的表示都是二进制0和1,只不过c++中有规定,double至少和float一样大,float至少和int一样大,他们都是有范围的,实际就是位数的问题,现在int一般是32位还是64位,我忘了,都是因系统而异.

double 的数据类型范围: Double 变量以带符号的 IEEE 64 位(8 个字节)双精度浮点数形式存储,取值范围如下: 1、负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324; 2、正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308.

截图你看看吧,都是1÷3,谁更精确,结果一目了然!

float和double的范围是由指数的位数来决定的.float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位) double:1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围

float是单精度浮点型,而double是双精度浮点型,二者在机器内所占字节数不一样,精确度也不一样,double型精度更高些!float 4字节 double 8字节 float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形

从小到大 :int fioat double char注意char为字符型,只能以文本形式存储数字,不能直接用于计算

由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b).要使用一个精度EPS:const double EPS = 1e-6; //一般这样子就够,但有时具体题目要考虑是否要更小的 ;if(fabs(a-b) < EPS) //判断是

long double,再大的话,要自己定义了

它表示大数的代价就是损失了精度.打个比方,我有0-9这10个数,我定义数n表示5n,那么这10个数最大能表示45,但41,42这些不是5的倍数的数就没法精确表示了,只能在定义中把它们靠向40或者45.这就是为了扩大表示范围而损失了表示精度.

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com