网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网管学堂 > 工具软件 > Office > Excel > Excel 2007闹笑话 850×77.1=100000  

Excel 2007闹笑话 850×77.1=100000

2007-09-28  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

 Google Group里一个以微软Office Excel为主题的新闻组里有人报告说,Excel 2007里存在一个重大bug,会将850*77.1错误地计算为100000,而不是65535。

  当然,850*77.1并不是一个特例,不信你可以在Excel 2007里计算下边这些乘法:

  =5.1*12850
  =10.2*6425
  =20.4*3212.5
  =40.8*1606.25
  =154.2*425
  =212.5*308.4
  =308.4*212.5
  =425*154.2

  结果都是100000吧?

  这个看起来有些不可思议的问题很快得到了多名专家的确认,Excel MVP Bernad Leingme更是第一个站了出来。

  事实上,问题出现在65535这个数字上。虽然现在还没能最终肯定到底是什么原因,但考虑到65535这个数字的特殊性(转换成二进制就是1111111111111111),初步怀疑Excel 2007在浮点计算或者舍入误差方面出现了失误。另外还可以看出,出错的乘法公式中至少有一个数字带有一位小数。
中国网管联盟bitsCN.com


  更进一步地,如果把上述乘法之一放在A1单元格里,然后A1+1就会返回100001,A1*1返回100000,A1/1返回100000。这些无疑都是错误的,因为Excel 2007已经把A1的值当成了100000,不过奇怪的是,A1*2返回的却是正确的131070,A1-1也是65534没错,A1/2也准确得到了32767.5。Excel 2007如此反复无常的确令人难以琢磨。

  测试还表明,Office 2000/XP/2003等旧版本都不存在这个bug,看来只是Office 2007的新“专利”了。

  出现这么低级的bug,微软工作人员开发和审核的不严谨是很显然的,至少可以说是百密一疏,尤其是旧版产品反而没有问题,无疑会让微软更加尴尬。

Excel 2007闹笑话 850×77.1=100000

Excel 2007闹笑话 850×77.1=100000


TAGs   笑话   Excel   A1   这个   返回   Office   计算   可以   bug   一个      
 上一篇:微软承认Excel 2007存在计算漏洞   下一篇:Excel 2007文本颜色及其背景色的设置
Excel 2007闹笑话 850×77.1=100000 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: