leovien 发表于 2007-9-26 18:47

微软脸丢大了850*77.1=10000?

2007里存在一个重大bug,会将850*77.1错误地计算为100000,而不是65535.出现这么低级的bug,微软工作人员开发和审核的不严谨是很显然的,至少可以说是百密一疏,尤其是旧版产品反而没有问题,无疑会让微软更加尴尬.

中学生的算术MS都还没搞定*.*lll


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更是第一个站了出来.
http://news.mydrivers.com/img/20070926/03155029.png
事实上,问题出现在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的新“专利”了.
http://news.mydrivers.com/img/20070926/03145171.png

focus 发表于 2007-9-26 18:54

经常有这些有意思的东西,看来微软得出计算补丁啦:D

Truehand 发表于 2007-9-26 19:01

所以说,真正用软件干活的人不会赶潮流用什么最新版的。

ddpcb 发表于 2007-9-26 19:05

我靠,真的哦,剛實驗過,TNND,趕緊換回2003;*.*lll *.*lll

hhl222316 发表于 2007-9-26 20:43

微软说过,缝缝补补是正常的

jason118 发表于 2007-9-26 20:47

:) :) :) :) :) :) :) :)

shifeifeishi 发表于 2007-9-26 20:56

弱弱的问一下,你是怎么发现的?

river_s 发表于 2007-9-26 21:11

呵呵,允许出错误,尽快改进就OK了,当年的pentium pro都有出现计算错误

只在夜半飞 发表于 2007-9-26 21:12

对啊,他们是怎么发现的?

^_^

飞过~~~

Remon 发表于 2007-9-26 21:14

信仰 发表于 2007-9-26 21:29

丢大了?这么复杂的软件,出个BUG很不正常吗?楼主没有编过程序吧?
这个问题会影响MS的股价吗?

evernever 发表于 2007-9-26 21:48

标题党,
没精力关心这些

sth 发表于 2007-9-27 00:01

有时候sum()也会出现莫明其妙的错误,重启excel就好了。

怪物甲 发表于 2007-9-27 00:03

唉 果然有这个问题啊
等着excel2007的更新了

beyondest 发表于 2007-9-27 00:08

转载的么 如果是你第一个发现 赶紧报告去

cnroger 发表于 2007-9-27 02:48

幸亏我的工资不是65535,要不然就少拿55535了

蜡笔 发表于 2007-9-27 07:59

Posted by cnroger on 2007-9-27 02:48 http://enwww.ibmnb.com/images/common/back.gif
幸亏我的工资不是65535,要不然就少拿55535了

。。。。XD也出BUG了?:D :D

ffshow 发表于 2007-9-27 09:24

ms很多单位还用2000

jack_hongfan 发表于 2007-9-27 09:43

晕死
MS这个脸丢得可不小

Anson.4 发表于 2007-9-27 12:03

还真是这样子哦

没虫吃的叶子 发表于 2007-9-27 12:16

哈有这样的事情?

hanfengfei 发表于 2007-9-27 15:36

Posted by cnroger on 2007-9-27 02:48 http://www.thinkpad.cn/forum/images/common/back.gif
幸亏我的工资不是65535,要不然就少拿55535了
为你的头像 握爪^u^

xcode 发表于 2007-9-27 16:16

pompeius 发表于 2007-9-27 21:16

在一个很大的表格中,出现这样的问题还真难查啊

ebar 发表于 2007-9-27 21:30

是个大问题,计算是computer的基础^^?

nnnn1111 发表于 2007-9-29 13:42

我到现在还是用office 2000的,2003都不用,也没啥不好的。:D

会飞的翱翔 发表于 2007-9-29 14:23

恩!~~上次装了我装回来
不然财务出状况惨了..

zzzjiang.1973 发表于 2007-9-29 20:19

咳,我的2007也是这个毛病.不知道微软有什么补救方法.

dhlray 发表于 2007-9-29 22:52

这个问题大了,幸好系统小黑配置完以后一直在折腾调试,还没投入工作,否则不堪设想。。。还是先用回我的ACER本安全。谢谢LZ关照了。:) :) :)
页: [1]
查看完整版本: 微软脸丢大了850*77.1=10000?