Excel 2007重大bug:850×77.1=100000-IT浪潮-北方網
新聞 | 天津 | 民生 | 廣電 | 津抖雲 | 微視 | 讀圖 | 文娛 | 體育 | 圖事 | 理論 | 志願 | 專題 | 工作室 | 不良信息舉報
教育 | 健康 | 財經 | 地產 | 天津通 | 旅游 | 時尚 | 購物 | 汽車 | IT | 親子 | 會計 | 訪談 | 場景秀 | 發布系統

"津雲"客戶端
  您當前的位置 : 北方網  >  IT浪潮  >  軟件  >  新品show
關鍵詞:

Excel 2007重大bug:850×77.1=100000


http://www.enorth.com.cn  2007-09-27 11:34

  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,微軟工作人員開發和審核的不嚴謹是很顯然的,至少可以說是百密一疏,尤其是舊版產品反而沒有問題,無疑會讓微軟更加尷尬。

編輯:趙國棟
[進入IT論壇]
Mac用戶辦公新選擇:Neo Office
微軟Office 2007 SP1技術預覽版發布
請您文明上網、理性發言並遵守相關規定,在注冊後發表評論。
 北方網精彩內容推薦
無標題文檔
天津民生資訊
天氣交通 天津福彩 每月影訊 二手市場
空氣質量 天津股票 廣播節目 二手房源
失物招領 股市大擂臺 天視節目 每日房價
熱點專題
北京奧運聖火傳遞和諧之旅 迎奧運 講文明 樹新風
解放思想 乾事創業 科學發展 同在一方熱土 共建美好家園
2008天津夏季達沃斯論壇 《今日股市觀察》視頻
北方網網絡相聲頻道在線收聽 2008高考招生簡章 復習衝刺
天津自然博物館館藏精品展示 2008年天津中考問題解答
帶你了解08春夏服飾流行趨勢 完美塑身 舞動肚皮舞(視頻)
C-NCAP碰撞試驗—雪佛蘭景程 特殊時期善待自己 孕期檢查
熱點新聞排行 財經 體育 娛樂 汽車 IT 時尚 健康 教育

Copyright (C) 2000-2021 Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights reserved
本網站由天津北方網版權所有