| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 513 人关注过本帖
标题:数值范围问题
只看楼主 加入收藏
hzz063
Rank: 3Rank: 3
来 自:横县百合
等 级:论坛游侠
帖 子:80
专家分:114
注 册:2010-1-27
结帖率:100%
收藏
 问题点数:0 回复次数:1 
数值范围问题
我在书上看到关于float.h头文件定义了名字FLT_MAX DBL_MAX 和 LDBL_MAX .分别表示float, double 和 long double 所能存储的最大值。
我试了一下,单float就是输出 :340282346638528860000000000000000000000.000000
一个float有效数字只有7位吗,它不能放入这么大的数呀,还有书上说float的数值范围是 -3.4 * 10^38 ~ 3.4 *10^38
这个数值范围是指什么呀??float 并不能放入这么大的数值呀,怎么理解?
搜索更多相关主题的帖子: 数值 范围 
2010-06-12 23:40
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:0 
存储的时候按照  n.m*10^k  的方式存储,n.m是一个小数,10^k表示10的k次方,四个字节共32位的存储空间中,出了最高位作为符号位以外,剩余的位分为两部分,一部分存储n.m,另一部分存储k,这样可以表示的数字范围就大了,但是可以注意到,有效数字的位数没有那么多,一方面太多了没意义,另一方面,存储方式也不允许有很多的有效数字。

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-06-13 07:08
快速回复:数值范围问题
数据加载中...
 
   



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

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