------
meiyiyidddddd
------
ding
------
精度不一样,有效数字的个数不一样
------
float是单精度型,double是双精度型
都是浮点数
貌似只有编程要求的时候才会特别区分
好吧。。我说的是在读大学生做C语言课程设计是这样的
------
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述
------
.
------
数据长度不一样,占用的空间不一样,精度双精度更高一些
------
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加…
------
平台也是一个考虑因数
------
这都能够推荐啊。。。 。。。
------
居然是晨星老大推荐的,老大出来发表一下言论。
------
up
------
三楼正解
------
越是基础的越是难啊!
------
据说游戏编程中推荐用float
好像是显卡的GPU的…………(记不清了)
没考证过
------
float 和 double 哪个优势更多些?
------
呵呵,基础的知识更值得学习啊。。。
------
还是没有讲明白为什么DOUBLE比FLOAT要快,期待中
------
一 float存储的字节数是4个字节 double是8个字节。在不需要很高精度的情况下,float比较实用(节省空间)。
二 float提供7位有效数字位,而double提供15位有效数字位。
但是在编译float ftemp=0.1; 会弹出一个警告:truncation from 'const double' to 'float',编译器自动把0.1看做double类型。VC6.0
------
謝謝
------
如此多的热心人
------
------
学习
------
学习!
------
double 精度高
------
double的精度更高一些
------
类型说明符 比特数(字节数) 有效数字 数的范围
float 32(4) 6~7 10-37~1038
double 64(8) 15~16 10-307~10308
long double 128(16) 18~19 10-4931~104932
------
每天回帖即可获得10分可用分!
------
float是单精度型,double是双精度型
------
相互联系,又相互区别。
------
精度不同,所占的空间也不一样,具体的你可以写个程序测试下就知道了
------
简单来说就是数据长度不一样 可以用sizeof()看一下
------
float是单精度类型,dobule是双精度类型。
------
主要就是精度不同,所占空间不同,你用sizeof()试一下就知道了
------
mark~
------
mark~
------
精度的区别
------
------
------
只知道在java中float是要转换成double来计算的,其他就不知道了
------
学习了
------
精确度的问题,float是8位,double是16位
------
------
float 占4个字节,而Double占8字节
------
一般直接用double
------
就是精度不一样哇
------
用的空间不一样,表示长度不一样,精度不一样
还有名字不一样(不要拍我阿)
------
内存中所占位数不同
double是2*float的长度
你用sizeof(double);
sizeof(float);
就可以看出来了
------
------
pass
learn
------
float为单精度,比特数32,有效数字6~7,数值范围10的负37次方到10的38次方;
double为双精度,比特数64,有效数字15~16,数字范围10的负307次方到10的308次方;
请给我分数把,本人第一次回答问题[b][/b]
------
学习了.
------
我也顶下吧,这么热闹
------
学习
------
精度不同,长度不同
------
看具体的编译器
------
编译成汇编后还有什么
1.整数运算部件模拟
2.用浮点部件直接算
------
类型 比特数(字节数) 有效数字 数的范围
float 32(4) 6~7 -3.4e-38——3.4e38
double 64(8) 15~16 -1.7e-308-1.7e308
long double 128(16) 18~19 -1.2e-4932-1.2e4932
在TurboC中。
------
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,但是建议用double精度高
桂ICP备07017180号