注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

珠海渔郎之电子网档

项目管理 + 程序开发 + Delphi + 电脑应用 + 数码 + 进化感悟

 
 
 

日志

 
 

[存档2006-6-20]“浮点数==比较”的问题  

2009-07-04 03:35:37|  分类: 软件开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

今天看到有人在讨论“浮点数==比较”的问题。只能说,楼主7年C++代码写了很多,没有碰到精度困扰导致的BUG,真的是太幸运了,如果让楼主写NASA的代码,航天飞机恐怕就要爆炸了,幸亏楼主没有参加神舟的代码编写。

对于大部分的人来说,浮点数进行等于比较,很正常,为什么呢?因为编译器太NB了,现在的编译器对于精度在小数点后面6、7位甚至15位的数来说,能够自动“纠正”编码员的书写错误!大多数的编译器能够在合理的精度范围内给出一般正确的结果。但是对于航天之类或者科学研究之类需要高精度计算的来说,恐怕就会导致“伽利略”号木星卫星探测器毁灭了!

千万记住:浮点数的比较一定要有一个精度控制!也就是说,你要精确到小数点后多少位,必须明确指出,如果你要求小数点后精度为5位,那么你可以取一个E-6作为精度控制就可以了。如果你写的代码只是家庭理财之类,就当我没说。

另外楼主的态度也很有问题:浮点数等于比较也没有什么,并不能说明水平差,不能做事之类。这个世界上和楼主同样想法的人多了去了。
  评论这张
 
阅读(113)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017