| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4651 人关注过本帖
标题:求教关于float与double所占位数问题
只看楼主 加入收藏
周博文
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-10-3
结帖率:66.67%
收藏
已结贴  问题点数:6 回复次数:10 
求教关于float与double所占位数问题
float有效数字7位,但是在C++6.0里我定义float x=-789.124,为什么会提示warning  truncation from 'const double ' to 'float '
搜索更多相关主题的帖子: warning double 
2011-11-19 10:02
爱的轩辕氏
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:71
专家分:157
注 册:2011-5-8
收藏
得分:0 
  定义成DOUBLE型,不是FLOAT
2011-11-19 10:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 楼主 周博文
不带f后缀指明数据类型的浮点数字面量默认为double型,不管你写的有效位数是多少。

授人以渔,不授人以鱼。
2011-11-19 10:08
周博文
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-10-3
收藏
得分:0 
我晓得应该是double型,但是我只是想知道为什么float不行,因为书上写的都是float,搞不懂
2011-11-19 10:13
周博文
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-10-3
收藏
得分:0 
三楼你的话我读着有点困难
2011-11-19 10:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
就是说你写1.0也是double型,强制赋值给float型变量当然出警告。警告不是说不行,而是告诉你应给予注意并采取适当措施。

授人以渔,不授人以鱼。
2011-11-19 10:17
我不会抽烟
Rank: 1
等 级:新手上路
帖 子:13
专家分:8
注 册:2010-11-29
收藏
得分:0 
float占四个字节,double占八个~
2011-11-19 10:21
周博文
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-10-3
收藏
得分:0 
哦,三楼我懂你的意思了,原来如此,谢谢
2011-11-19 10:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:6 
明白就好,记住这一点规则,很容易忘的,不过幸好聪明的编译器会出警告,旧式的编译器(如TC)不会出。现代新式的机器和编译器,基本上是32位的,所以它们默认的整数和浮点数类型也基本上向32位靠拢,比如C#的int就是32位的、VC系列的浮点数默认也是32位的double型,因为这种数据在32位机器上运行效率高。因此,第一不要再看太旧的教材及再用太旧的编译器,它们告诉你的大多是16位的知识;第二写程序时默认就用double,不要再考虑float。

授人以渔,不授人以鱼。
2011-11-19 10:38
樾宝
Rank: 3Rank: 3
来 自:常德
等 级:论坛游侠
帖 子:72
专家分:147
注 册:2011-8-19
收藏
得分:0 
float不咋好用
double方便些,不用转换
2011-11-19 10:56
快速回复:求教关于float与double所占位数问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012601 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved