首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Windows 7 | 下载中心天极下载中心诚征下载通路合作伙伴
天极网 > 软件频道 > 办公软件>Excel 2007现bug 乘法计算结果偏爱100000

Excel 2007现bug 乘法计算结果偏爱100000

2007-09-27 09:56作者:上方文Q出处:论坛整理责任编辑:still

  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在浮点计算或者舍入误差方面出现了失误。另外还可以看出,出错的乘法公式中至少有一个数字带有一位小数。

  更进一步地,如果把上述乘法之一放在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重大bug:850×77.1=100000

Excel 2007重大bug:850×77.1=100000

推荐:Office2007专区>>

共1页。 1
进入 最权威的Windows 7论坛 查看网友讨论

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络