标题:请教float的取值范围!
只看楼主
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
 问题点数:0 回复次数:18 
请教float的取值范围!
请解释原因,谢谢!
搜索更多相关主题的帖子: float 范围 
2008-08-02 12:21
mark0289
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-4-5
得分:0 
这个在书上能查到吧,而且介绍很详细
谭浩强的C语言上应该有的
2008-08-02 13:03
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
得分:0 
楼上的太有才了! 你既然知道为何不COPY一下呢?
2008-08-02 13:33
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
得分:0 
没人回答,继续问,不懂就问,啊咋咋地……
2008-08-02 18:22
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
得分:0 
坚持不懈,继续问,诺大的一个论坛,真的没人才了吗?
2008-08-02 18:58
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
得分:0 
仍旧问!
2008-08-02 19:03
woshicl
Rank: 1
来 自:河北大学
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-3-26
得分:0 
百度搜
2008-08-02 19:08
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
得分:0 
搜不到,搜到的大多是错解,求权威回答……
2008-08-02 19:17
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
得分:0 
1 11111111 尾数的23位不全为0: 表示不是数值
1 11111111 00000000000000000000000: 表示负无穷大.比最小负数还小的数都视为负无穷大.
1 11111110 11111111111111111111111: 表示最小的负数,即-2^128=-3.4*10^38
1 00000001 00000000000000000000000: 表示最大的负数,即-2^(-126)=-1.18*10^(-38)
0 00000000 00000000000000000000000: 表示0
0 00000001 00000000000000000000000: 表示最小的正数,即2^(-126)=1.18*10^(-38)
0 11111110 11111111111111111111111: 表示最大的正数,即2^(128)=3.4*10^(38)
0 11111111 00000000000000000000000: 表示正无穷大,比最大正数还大的数都视为正无穷大.
0 11111111 尾数的23位不全为0: 表示不是数值

棕上所述,float型数据的表示范围有以下五种(还有别的特殊的就不说了):
负无穷大; -3.4*10^38<x<-1.175*10^(-38); 0; 1.175*10^(-38)<x<3.4*10^38; 正无穷大.

当然,单精度数的输出只能保证6到7个有效数字,其余各位不准确,但在内存中的存放是准确的.


这是一种说法;



范围是-3.4*10^-38~3.4*10^38




此乃另一种说法!



权威指教哪个对?还是都不对?
2008-08-02 19:23
云中之侠影
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-8-2
得分:0 
是-3.4×10-38~3.4×10^38。老谭的书上是这么说的
2008-08-03 08:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-226474-1-1.html




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

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