2007-9-26 20:51:56 来源:mydrivers 作者:佚名 点击:0
Google Group里一个以微软Office Excel为主题的新闻组里有人报告说,Excel 2007里存在一个重大bug,会将850*77.1错误地计算为100000,而不是65535.出现这么低级的bug,微软工作人员开发和审核的不严谨是很显然的,至少可以说是百密一疏,尤其是旧版产品反而没有问题,无疑会让微软更加尴尬.
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在浮点计算或者舍入误差方面出现了失误.另外还可以看出,出错的乘法公式中至少有一个数字带有一位小数.更进一步地,如果把上述乘法之一放在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的新“专利”了.
鼎速资讯
上一篇:
卡巴斯基官方论坛加赠10000个KAV7.0激活码
下一篇:
不仅仅是邮箱:8类新奇电子邮箱介绍
[2008-9-1] 不仅仅是邮箱:8类新奇电子邮箱介绍
[2008-9-1] 拒绝404错误页面 Google提供网址推荐
[2008-9-1] FlashFXP 简体中文版 3.7.3 Build 1280 Beta [烈火]
[2008-7-28] SATA(串口)硬盘不能使用GFOST
[2008-6-11] 天天动听 手机音乐软件 for Symbian V3.0正式版
[2008-6-10] 不得不用的三款免费的网络电话软件
[2008-6-5] Internet Explorer 8 Beta1 (IE 8) 简体中文版下载
[2008-6-4] QQ2008 beta2 各种优化版(显IP,看隐身)
[2008-5-18] 立刻免费体验金山毒霸2008安全套装!
[2008-5-15] 畅游巡警 v1.0.6.0 build 0513