if语句问题

[复制链接]
1417|5
 楼主| hsbjb 发表于 2013-11-27 21:55 | 显示全部楼层 |阅读模式
如何用if  判断double变量 为0?
无冕之王 发表于 2013-11-27 22:06 | 显示全部楼层
定一个精度范围,大于小于某个绝对值就视为0
xsgy123 发表于 2013-11-27 22:14 | 显示全部楼层
这个要看需求而定,没有统一标准,实际应该写个判相等的函数而不是判是否=0
火箭球迷 发表于 2013-11-27 22:24 | 显示全部楼层
首先一个 double 是否为 0,或者其他的数值,是精确的,可以使用== 。
比如 double f = 0; 此时 f 是精确为 0 ,f == 0 为 true。
但是,double 在运算中,由于截尾的原因,总是有误差的。而此时是否为0,要看你的这个运算的精度要求。
比如运算后,f = 0.001,此时不能简单去和 e 去比较。
angerbird 发表于 2013-11-27 23:12 | 显示全部楼层
楼上说的我还没怎理解的,我下去的查查资料的啦
zghskh 发表于 2013-11-28 17:05 | 显示全部楼层
根据DOUBLE数据的存储格式,直接对存储区的内容进行判断,也就是说直接对这个数的符号位,阶码和尾数进行判断或比较
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部