|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 怎样判定一个float型的数是否为0
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
5291
人关注过本帖
标题:
怎样判定一个float型的数是否为0
只看楼主
加入收藏
放弃那个阿姨
等 级:
论坛游民
帖 子:41
专家分:75
注 册:2009-9-29
结帖率:
100%
楼主
收藏
已结贴
√
问题点数:20 回复次数:3
怎样判定一个float型的数是否为0
有看到书上说。
让abs(a)与1e-6做比较。
诺小于,为0,
大于,不为0 。
搜索更多相关主题的帖子:
float
2009-10-02 16:07
举报帖子
使用道具
赠送鲜花
zhangxf1989
等 级:
侠之大者
帖 子:96
专家分:419
注 册:2009-9-5
第
2
楼
收藏
得分:10
这个好像与float类型的精度有关,一般float型只能精确到小数到后六位即1e-6,将float型的数a的绝对值abs(a)与1e-6比较,如果abs(a)比1e-6还要小的话就可以认为a的值为零,因为小数六位以后是不精确的,是没有意义的。比如数0.0000001虽然确实不等于零,但是第七位小数1是没有意义的就可以认为这个数等于0。
2009-10-02 16:21
举报帖子
使用道具
赠送鲜花
m456m654
等 级:
小飞侠
威 望:
3
帖 子:783
专家分:2806
注 册:2009-9-17
第
3
楼
收藏
得分:10
是有效数字的问题。
就跟分辨率一样,有个界限,比电脑能识别的数还小,电脑就认为是零了,虽然实际上不是零,但电脑“看不出来”。呵呵。
2009-10-02 16:26
举报帖子
使用道具
赠送鲜花
放弃那个阿姨
等 级:
论坛游民
帖 子:41
专家分:75
注 册:2009-9-29
第
4
楼
收藏
得分:0
感谢楼上的2位。
2009-10-02 22:09
举报帖子
使用道具
赠送鲜花
4
1/1页
1
快速回复:
怎样判定一个float型的数是否为0
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.038957 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved