软件测试第一次作业-曾经印象深刻的Bug

令我印象最深刻的一次Bug,是在使用c++做作业时,需要用到一个if语句来判断某个浮点数是否等于1,于是我天真的写下了如下代码:

if(f == 1)
    do something;

然而结果却并不令人满意,运行结果时对时错。我冥思苦想了很长一段时间,最后才恍然大误:记得老师在课上曾经讲过,浮点数在计算机内的存储并不是精确的,1有可能变成了0.99999999999999999999。于是对if语句做了如下修改,便能得到正确答案了:

if(abs(f - 1) < 0.00001)
    do something;

 

转载于:https://www.cnblogs.com/ideal233/p/6430840.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p style="margin: 5px 0px 1em;"><span style="color: #333333; font-family: 'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: #ffffff;"><br style="white-space: normal;" /><br /></span></p> <p style="margin: 5px 0px 1em;"><span style="color: #333333; font-family: 'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: #ffffff;"><span style="max-width: 100%; box-sizing: border-box;"><span style="max-width: 100%; box-sizing: border-box; font-size: 16px;"><img style="max-width: 100%; width: auto; height: auto;" src="https://img.yzcdn.cn/upload_files/2020/09/01/FtT-1PT5DCqT_5XtT4WXz7h2c2qK.jpg!730x0.jpg" data-origin-width="975" data-origin-height="417" /></span></span></span></p> <p style="margin: 5px 0px 1em;"><span style="color: #333333; font-family: 'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif; font-size: 14px; white-space: pre-wrap; background-color: #ffffff;"><span style="max-width: 100%; box-sizing: border-box;"><span style="max-width: 100%; box-sizing: border-box; font-size: 16px;"><span style="max-width: 100%; box-sizing: border-box; font-size: 14px; color: #000080;"><strong><span style="max-width: 100%; box-sizing: border-box; font-size: 18px;">课程特点:</span></strong></span><br style="font-size: 14px; white-space: normal;" /><span style="max-width: 100%; box-sizing: border-box; font-size: 18px;"><strong>精细分析:</strong>课程罗列行业内的数据,以及实例化的具体分析,杜绝纸上谈兵<br /><strong>高效精讲:</strong>每个知识点10-20分钟左右精讲,最少的时间换最高的学习效率<br /><strong>由面入点:</strong>从行业分析,到职场全貌分析,再细化到简历准备,投递,以及具体到每个面试题如何分析和回答,既全面又细致。<br /><strong>适用面广:</strong>本课程适用所有的软件测试行业相关的人员,如想要转行测试的人员,如准备面试及正在面试的学员,如想要跳槽涨薪和年后准备跳槽的人员等。<br /><strong>原创教程:</strong>柠檬班老师倾力打造</span></span></span></span></p> <p style="margin: 5px 0px 1em;"> </p>
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值