| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:溢出的错误……
只看楼主 加入收藏
dreamseeker
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-3-9
收藏
 问题点数:0 回复次数:8 
溢出的错误……

float f;
doudle d=123.456789e100;
f=d;
出现了溢出的错误。
为什么啊?刚学C语言,希望大家多多帮助,谢谢

搜索更多相关主题的帖子: C语言 
2007-03-09 11:49
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
当然溢出了,float的范围有限,没那么大

雁无留踪之意,水无取影之心
2007-03-09 11:54
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
去看一下各个类型的范围,每个类型的范围都不同

雁无留踪之意,水无取影之心
2007-03-09 11:54
dreamseeker
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-3-9
收藏
得分:0 
明白了,谢谢楼上2位
float有效数字为6~7位

[此贴子已经被作者于2007-3-9 11:56:29编辑过]


C语言初学者,请多多关照
2007-03-09 11:56
半支烟
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-1-16
收藏
得分:0 

很明显f装不了那么大的数据。。。
f=(float)d;//先强制转化下


2007-03-09 11:56
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
楼上不如去试下可不可以?

雁无留踪之意,水无取影之心
2007-03-09 12:12
半支烟
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-1-16
收藏
得分:0 
不可以吗 ?你用得什么编译器?

2007-03-09 12:13
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
回复:(dreamseeker)明白了,谢谢楼上2位float有效数...
不是要你去看有效数字而是要你去看数值范围,float的范围为-3.4*10e-38到3.4*10e-38之间
double可达到308位,而long double可以达到4932位之多

雁无留踪之意,水无取影之心
2007-03-09 12:15
dreamseeker
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-3-9
收藏
得分:0 
回复:(PcrazyC)回复:(dreamseeker)明白了,谢谢...
谢谢你,呵呵
非常感谢

C语言初学者,请多多关照
2007-03-09 12:47
快速回复:溢出的错误……
数据加载中...
 
   



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

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