c语言double范围
Ⅰ c语言double和int有什么区别各个表示范围是多少
区别:double双精度浮点数,就是有小数点的数,并且范围大于int
int整型,只能表示整数
它们的范围随着机子不同而不同,如在32位机子和64位机子,它们是不同的。32位机int(-2^31 ~ 2^31)和64位机int是不同的。
double可以表示负数
Ⅱ C语言中double有什么用处
c语言中double的用法如下:double、float都是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。double精度是float的两倍,所以需要更精确的计算常使用double。单精度浮点数在机内占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不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。
Ⅲ C语言里double类型的最大值和最小值是多少
double为64位的。数据范围是-1.7*10的负308次方到1.7*10的308次方。
Ⅳ C中的float和double的有效数字和精度各是多少
float和double是有IEEE标准的,不是C语言定的,其它语言也一样。
double型90%的情况下有效位是16位的10进制数据是对的。来一段lua程序:
local b= 9007199254740991
print("b="..string.format("%d", b))
for i=1,10 do
print("i="..i..",b+i="..string.format("%d", b+i))--打印的全是偶数
end
for i=1,10 do
print("i="..i..",b-i="..string.format("%d", b-i))--打印正确
end
由此可见,大于9007199254740991(2进制52位最大的数),从2^53开始误差就大于1。
Ⅳ c语言中int,float,double,char四种数据类型所能表示的数据范围是多少
数据范围:
1、char 1字节
2、short 2字节
3、int 4字节
4、long 4字节
5、long long 8字节
6、float 4字节
7、double 5字节
8、long double 12字节
Ⅵ double在c语言中的意思是什么
double是C语言的一个关键字,代表双精度浮点型,占8个字节内存空间,其数值范围为“1.7E-308~1.7E+308”,双精度完全保证的有效数字是15位,16位只是部分数值有保证。
C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float。
举个例子:圆周率3.1415926535 这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,但是各个编辑器编译器之间,也是相差不大的。
至于整数部分,float表示的整数部分的范围,就已经够大了,能表示到万亿级别,已经大到没边了。而double所表示的整数范围,大到更没边了。实际开发中,除了个别高精领域,基本上,使用float就足够了。
Ⅶ double 的数据类型范围是多少c++
double 的数据类型范围:
Double 变量以带符号的 IEEE 64 位(8 个字节)双精度浮点数形式存储,取值范围如下:
1、负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;
2、正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
Ⅷ c语言中double是什么意思
double是C语言的一个关键字,代表双精度浮点型。
Ⅸ c语言中double型数据在内存中 占多少个字节来存储
c语言中double(双精度浮点型)是计算机使用的一种数据类型。double(双精度浮点型)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,其数值范围为-1.79769313486232E308 到1.79769313486232E308。
(9)c语言double范围扩展阅读:
double(双精度浮点型)数值可转换到其他类型的整数或浮点数,反之亦然。double(双精度浮点型)常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。
double(双精度浮点型)同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。