Excel 2007闹笑话 850×77.1=100000
2007年09月29日14:28 来源:it世界
| 【字号 大 中 小】 | 打印 | 留言 | 论坛 | 网摘 | 手机点评 | 纠错 |
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在浮点计算或者舍入误差方面出现了失误。另外还可以看出,出错的乘法公式中至少有一个数字带有一位小数。
更进一步地,如果把上述乘法之一放在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,微软工作人员开发和审核的不严谨是很显然的,至少可以说是百密一疏,尤其是旧版产品反而没有问题,无疑会让微软更加尴尬。
当然,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,微软工作人员开发和审核的不严谨是很显然的,至少可以说是百密一疏,尤其是旧版产品反而没有问题,无疑会让微软更加尴尬。
(责任编辑:崔雷) |
热图推荐 |
|||
|
| ||
|
| ||
播客·视频 |
|||
|
|
||
数码导购 |
| ·手机:2000元以下特色手机荐·手机:电影中明星用机买到手 ·相机:属于单反的这个夏天 ·相机:远离四大摄影误区 ·本本:游戏学习两不误热门本 ·本本:本本CPU及显卡全解析 ·本本:6000元以下高性价比双核本 ·本本:清爽便携型笔记本 ·MP3:十大怪异MP3全搜罗 ·MP3:近期最受关注新品MP3 |
一周精品回顾 |
|||
|
|
||
|
·IT学院:开学装机必看软件技巧 QQ2007正式版试用 ·软件:三招让火狐启动更快·傲游浏览器 2.0.3发布 ·安全"自动播放"成黑客入门首选·杀毒时易犯八个错误 ·系统:终极优化系统启动时间减半·Vista实用的"运行"命令 ·QQ:登录窗粘贴密码简单方法·MSN:MSN群聊比QQ强大 |
|||
|
[一语惊坛]倘若举报有功,你敢上台领奖并接受人们的敬意么? [访谈]奥组委新闻发言人邵世伟谈文明奥运 [访谈]大蓝筹时代的投资策略 [辩论]作协主席题词写出“错别字”是文坛之辱吗? [博客]联合国给周恩来的特例·9·28政治局会议透露了啥? [博客]十二种男人不能嫁· 贾雨村咋用美色搞跨了甄士隐? |
彩信·手机报 |
|||
|
|
||










