手機計算器全線陣亡10%+10%=0.11 網友:這是在侮辱我的智商嗎?

有網友爆料稱,各廠商手機計算器全線陣亡。原來,不少手機的計算機出現了奇妙的BUG,計算“10%+10%”時,得出的結果不是0.2,而是0.11。

手機計算器全線陣亡10%+10%=0.11 網友:這是在侮辱我的智商嗎?

經網友反饋,包括OPPO、華為、蘋果、小米等多款機型均中槍。

手機計算器全線陣亡10%+10%=0.11 網友:這是在侮辱我的智商嗎?

有網友又嘗試了一下20%、30%等不同數字的相加,結果同樣出現了錯誤。

對此,魅族科技副總裁華海良發佈微博表示:“其實本質上並不是對或錯的問題,我們只是考慮的更多,增加了人性化的算法判斷。10%+10%=0.11這個是國外的使用邏輯,而國內的算數邏輯是 10% +10%=0.2。”

手機計算器全線陣亡10%+10%=0.11 網友:這是在侮辱我的智商嗎?

剛剛,小米產品總監@MIUI凡發文《手機計算器全線陣亡終結貼》,詳細的科普了為什麼計算器會出現這樣的運算結果。

以下為《手機計算器全線陣亡終結貼》全文:

鑑於昨日計算器百分號引發了大型社會懸疑,10%+10%居然=0.11,這究竟是代碼的扭曲還是教育的淪喪,讓我替大家揭開真相。

看一些文章幾百字也沒把道理說太清楚。鑑於超強的歸納+化繁為簡的表達=聰明才智的體現,我嘗試用一句話說清運算原理。以8+10%為例,為什麼=8.8而不是8.1?一起讀:8元錢,加上10%的小費,一共是8.8元。

以上就是目前全球標準的計算邏輯,但還有一個大家疑惑的問題:為什麼計算邏輯要這麼設計?於是這變成了一個歷史思考題。

最早的電子計算器並沒有%,是後來加的。作為後續改進,它一定解決了計算場景中的常用痛點,而絕不是腦殘。我推測很可能是西方人計算折扣、小費、利息等常見場景。

貨物560元,20% OFF(打八折)多少錢?560-20%=448!

資方存入2800元,計年息6%,本息總計多少?2800+6%=2968!

是不是一下子好用到爆。But,為啥我前面加了一個“西方人的計算場景”呢?因為我覺得對於算力過剩的中國人,很少人會這麼思考和輸入。

貨物560,砍兩成就是560*0.8=448;2800,6%年息,就是2800*1.06=2968。就是這麼屌!直接省去了一步(國人這麼優秀我TM能怎麼辦)

所以百分號鍵解決的痛點,中國人不太用的上,也不太會這麼思考(這也是為什麼今天才有人無聊去試10%+10%)。但對於西方很多同志來說,這玩意真是能救命呀

最後說一下MIUI怎麼想的。

其實之前我們改成過10%+10%=0.2,這也是為什麼有些用戶科學計算器=0.2,是殘留的老版本,但後來決定還是遵循全球統一標準。

因為中國人不太會去這麼用%(我們會直接輸入0.1而不是10%,自帶轉換),所以更改行為給國內用戶帶來的好處很小,而一些習慣了%用法的人卻會崩潰,綜合考慮還是擇優統一了用法。


分享到:


相關文章: