驱家通行证
 
联系我们 | 镜像合作
 
首页 | 资讯 视点 评测 | 产品体验 | 驱动中心 更新 搜索 分类 查询向导 订阅向导 驱动精灵 | 软件之家 硬件工具 | 社区 | 手机版
Blog版本
文章索引
核心硬件 常用配件 掌上设备 时尚数码 网络设备 办公外设 游戏相关 OS/软件 业界科学 品牌整机
当前位置 > 新闻中心 > 软件驱动
关键字 搜索

Excel 2007重大bug:850×77.1=100000

驱动之家[原创] 作者:上方文Q 编辑:上方文Q 2007-09-26 15:15:55 Loading [投递]

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,16位无符号整数能表示的最大值),初步怀疑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

 

相关文章
· 微软Excel 2003修正补丁二次发布 (03-20)
· 3月Office安全补丁可导致Excel运.. (03-17)
· 将Excel作为3D引擎 (03-07)
· Excel 2007重大bug已获得修正 (10-10)
· Excel再遭0-day攻击 (02-06)
· 下载:Excel 2000安全补丁更新版 (01-19)
一周热点文章
· 驱动精灵2008 B5.1发布! 09-28
· Windows 7 M3 Build 6780大量截图 09-20
· Intel双核Atom对决VIA Nano性能实测 09-27
· 《极品飞车12》细节、壁纸、真人秀、截图 10-18
· Core i7正式揭开面纱 性能完全测试 11-03
· 日版新PS3 80GB详尽拆解 11-05
新闻浏览导航
Intel发布地球最快处理器 官方精彩图赏
三位数字命名:Phenom II型号、规格曝光
· 夏普推出AQUOS照片播放器
· 超酷USB接口桌面加湿器
· GeForce 9系列准备改名 新型号一览
· iPhone变身数字小键盘
驱动精灵2008 B5.2正式发布
USB 3.0标准正式完成并发布
· 惠普将推出Netbook/数码相框混合产品
· Mozilla欲推Firefox插件成主流
· 华硕将于明日推出一体机EEE TOP
· 推荐下载:傲游Maxthon 2.1.5正式版
一周新闻热点回顾
Core i7 LGA1366处理器安装图..
Intel发布地球最快处理器 官..
USB 3.0标准正式完成并发布
AMD“上海”处理器正式发布并..
AMD上海处理器数据库性能实测
五大厂商十款X58主板集体上市
Core i7时代玩游戏需要多少内..
《WoW:巫妖王之怒》中高端显..
催化剂8.11发布 三大新功能+..
科技产品名称由来Top 10