微軟出過哪些令人啼笑皆非的bug?
微軟的工作人員經(jīng)過努力,已經(jīng)成功在Windows 10 Redstone 5 build 17639這個版本解決了“完全平方數(shù)的平方根”問題。具體來說,當你啟動計算器應(yīng)用程序并嘗試計算4的平方根然后減去2,雖然答案應(yīng)該是0,但Windows計算器有時會給出錯誤的答案,bug就出現(xiàn)在這里。
重要的是,盡管我們已經(jīng)成功地在4臺計算機上復制了這個bug,但在所有的系統(tǒng)中,這個bug似乎并不存在。這意味著你很有可能也會看到它,但如果它不這么做,也不要太驚訝。
微軟的Raymond Chen在微軟的開發(fā)者頁面上發(fā)表了對2016年錯誤的深入分析,解釋了為什么計算器應(yīng)用會得出一個不同的結(jié)果。
“即使你取平方根的值恰好是一個完全平方數(shù),但計算器并沒有意識到這一點。它不會首先計算一個整數(shù)平方根,然后如果整數(shù)平方根不能產(chǎn)生精確的結(jié)果,就會返回到浮點模式。它只會通過相關(guān)數(shù)據(jù)庫來得出答案。”他解釋道。
這個漏洞已經(jīng)存在多年了,2010年微軟的社區(qū)論壇上發(fā)布了一份報告,當時Windows的版本是Windows 7。考慮到計算器使用的庫沒有改變,這個bug仍然存在于Windows 8.1和Windows 10中。