微软证实擅长2007年演算臭虫
昨天我们警告了对问题擅长(和擅长服务2007)介入数字的演算的2007年在65,535附近。 擅长队希望提供问题的描述和解释什么我们做着对此。
背景
我们昨晚警告了对问题擅长(和擅长服务2007)介入数字的演算的2007年在65,535附近。 我们听见的第一个例子是=77.1*850,但它变得清楚从我们测试并且另外的报道这是一个事例,擅长2007将退回值为100,000而不是65,535。 多数这些另外的报告集中于增殖(前。 =5.1*12850; =10.2*6425; =20.4*3212.5),但我们测试表示,这真正地没有什么做到以增殖-它体现了自己与许多,但不是例如应该导致65,535的所有的演算擅长(工作的=65535*1和=16383.75*4)。 进一步试验证明了一种相似的现象与65,536。 这个问题只存在擅长2007年,老版本。
问题
这个问题,当我们做对擅长演算逻辑的变动在办公室2007时间表,介绍了。 具体地,擅长不正确地显示演算的结果在12个非常具体案件(如下所示)。 这里钥匙仅是问题实际上不在演算(在Excelâ ™s记忆存放的演算的€结果是正确的),但在板料显示的结果。 =850*77.1说另一个方式,将显示不正确价值,但,如果您然后乘结果以2,您将得到正确应答(即。 如果A1包含†œ=850*77.1†,并且A2包含†œ=A1*2†, A2将退回正确应答131,070)。
如此什么,具体地,是起因这个显示问题的价值? 9.214*10^18另外浮动小数点编号(浮动小数点 在wikipedia)擅长2007可能存放,有6个浮动小数点数字(使用二进制表示法)在引起这个问题的65534.99999999995和65535之间和6在65535.99999999995和65536之间。 您can†™t实际上输入这些数字入直接地擅长(因为擅长将圆对15个数字在词条),但退回那些结果之一的所有演算将显示这个问题,如果演算的结果在细胞被显示。 其他演算结果不受影响。
解答
我们采取演算非常严重擅长,并且我们做我们可以为了保证的一切演算为所有案件是正确的。 We’ve come up with a fix for this issue and are in the final phases of a broad test pass in order to ensure that the fix works and doesn’t introduce any additional issues - especially any other calculation issues. This fix then needs to make its way through our official build lab and onto a download site - which we expect to happen very soon. We’ll add another post once that’s taken place with a link to the download.
News Source: blogs.msdn.com (via www.bink.nu)
Written by Odd-Magne Kristoffersen. Read more great feeds at is source WEBSITE
no comments.
Read more articles on Microsoft Office 2007.
- [+] Digg: Feature this article
- [+] Del.icio.us: Bookmark this article
- [+] Furl: Bookmark this article














