找回密码
 立即注册
搜索
查看: 207|回复: 15

Excel 2007闹笑话 850×77.1=100000

[复制链接]

156

主题

948

回帖

1466

积分

金牌会员

积分
1466
发表于 2007-11-3 13:42:55 | 显示全部楼层 |阅读模式
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,微软工作人员开发和审核的不严谨是很显然的,至少可以说是百密一疏,尤其是旧版产品反而没有问题,无疑会让微软更加尴尬。

75

主题

3917

回帖

5276

积分

网站编辑

积分
5276
发表于 2007-11-3 14:10:33 | 显示全部楼层
确实有此问题
事能知足心长惬,人到无求品自高!
回复

使用道具 举报

12

主题

378

回帖

511

积分

高级会员

积分
511
发表于 2007-11-3 17:59:28 | 显示全部楼层
还没装office2007呢 回头试试
回复

使用道具 举报

70

主题

687

回帖

1006

积分

金牌会员

积分
1006
发表于 2007-11-3 18:08:24 | 显示全部楼层
还是旧版实用。
回复

使用道具 举报

35

主题

432

回帖

619

积分

高级会员

积分
619
发表于 2007-11-4 20:56:36 | 显示全部楼层
是软件都会有BUG,等补丁啦
回复

使用道具 举报

46

主题

953

回帖

1326

积分

金牌会员

积分
1326
发表于 2007-11-4 21:23:06 | 显示全部楼层
安装了一段时间后删除,又开始使用2003,还是老面孔好
回复

使用道具 举报

发表于 2007-11-4 21:50:30 | 显示全部楼层
这个bug 还是没有补丁改变
回复

使用道具 举报

1

主题

188

回帖

248

积分

海星

积分
248
发表于 2007-11-6 18:27:44 | 显示全部楼层
这样的话就不去用了
回复

使用道具 举报

6

主题

481

回帖

654

积分

高级会员

积分
654
发表于 2007-11-6 18:31:06 | 显示全部楼层
呵呵,果然如此。幸好工作中没有碰到。
回复

使用道具 举报

96

主题

1169

回帖

1637

积分

金牌会员

三品带刀侍卫

积分
1637
发表于 2007-11-6 20:01:55 | 显示全部楼层
我的 powerpoint    不能输入汉字  是怎么回事。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-20 13:19 , Processed in 0.089498 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表