float和double究竟有什么区别?

zhanshenlove 2009-07-16 10:33:51
加精
rt
...全文
56418 169 打赏 收藏 转发到动态 举报
写回复
用AI写文章
169 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianyinggaozhong 2012-10-21
  • 打赏
  • 举报
回复
顶楼上的啊,讲的基本上差不多啊,要是能有些更深入的讲解不胜感激的啊!
玄冬Wong 2012-09-03
  • 打赏
  • 举报
回复
学习了,看来应该尽量用float
NearYa 2012-08-30
  • 打赏
  • 举报
回复
嘿嘿。。收益了。。。
OYhuangbo 2012-08-02
  • 打赏
  • 举报
回复
越是基础的东西越是有难度啊。。 哈哈!!学习了!!
lanxiaoxie 2012-08-01
  • 打赏
  • 举报
回复
C++中,float与double的区别。请参考:http://hi.baidu.com/chaozhouzhang/item/2d6680e2dca81637595dd83c
神气爱哥 2012-07-23
  • 打赏
  • 举报
回复
很多人都说学习了,到底学了个什么,有没有权威点的说,全面点的说
zhuzhu101011 2011-11-04
  • 打赏
  • 举报
回复
都说c++中float最后会转为double,所以都用double,但是我也没看过官方点的资料 求权威资料
另求解c语言中float快还是double快 32位和64位系统中
luosu20062075 2011-09-20
  • 打赏
  • 举报
回复
那为什么在turbo c和vc上float和double的有效数字都是7位啊?虽然sizeof对于的是4和8.他们的精度是怎么体现的?
yjlap1988 2011-06-12
  • 打赏
  • 举报
回复
其实计算机里并没有数据的类型,不同的数据类型在计算机中占用的内存大小不同而已,其他并无区别。
jason3527 2011-06-06
  • 打赏
  • 举报
回复
[Quote=引用 39 楼 hikaliv 的回复:]
引用 38 楼 youbl 的回复:
跟以前.net版的一个Int16和Int32的问题类似
Int16就比Int32的慢,因为在32位机上,Int16要转换成Int32进行运算。


哈哈……别提那个贴子了……群殴……

不过话说,这贴子到底是谁推荐的??????……

值得争论么?IEEE把FLOAT和DOUBLE已经说得很明白了。

C系语言和JAVA都是按照IEEE标……
[/Quote]
这位是在鄙视C吗?那样很矮(cuo)啊
wzz19901226 2011-06-06
  • 打赏
  • 举报
回复
定义的时候分配的大小不一样
朱韦刚 2011-05-17
  • 打赏
  • 举报
回复
float 小数点后6,7位,double 小数点后15,6位。
老断 2011-05-16
  • 打赏
  • 举报
回复
大部分开发环境在处理时都会自动将float变为double,所以建议直接使用double。
Ultra_Coder 2011-05-08
  • 打赏
  • 举报
回复
看了看,受益匪浅啊,、、、就是还要慢慢学。
非常陶醉 2011-05-03
  • 打赏
  • 举报
回复
我发现了类似的问题,顶下
luckysir 2011-05-03
  • 打赏
  • 举报
回复
长短
精细
hfy19 2011-04-26
  • 打赏
  • 举报
回复
[size=88px]观点都没统一[/size]
mythought 2011-03-21
  • 打赏
  • 举报
回复
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。

浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。

指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,…
xushuai0794 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyu637 的回复:]
单精度浮点数在机内占4个字节,用32位二进制描述。
双精度浮点数在机内占8个字节,用64位二进制描述。

浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。

指数占多少位,尾数占多少位,由计算机系统决定……
[/Quote]

但是你还是不知道两者在内存里是怎么存储的
tanweiwu 2010-07-22
  • 打赏
  • 举报
回复
double 8 字节
float 4 字节

至少用C++时,我从来不用float,可以很肯定的告诉楼上一些朋友。
double的效率要比float高。
别以为在32位机器上指令是4个字节的,float就快。
其实float在运算时要转换为double,更浪费时间。

其他语言我不知道,但是至少C++如此。
加载更多回复(143)

69,337

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧