IT之家9月3日消息 IT之家昨日報道稱,在OPPO、華為、蘋果、小米等智能手機上使用自帶計算器計算“10%+10%”的時候,得出的結(jié)果是0.11,而不是0.2。這一眼看起來是Bug,但最終結(jié)果是計算器處理運算符號的邏輯導(dǎo)致的。
魅族華海良對此的解釋是,“這個話題引發(fā)了不少討論,其實本質(zhì)上并不是對或錯的問題,我們只是考慮的更多,增加了人性化的算法判斷。10%+10%=0.11這個是國外的使用邏輯,而國內(nèi)的算數(shù)邏輯是10%+10%=0.2,所以我們針對不同地區(qū)的固件做了不同的算法判斷。”
剛剛,小米產(chǎn)品總監(jiān)@MIUI凡發(fā)文《手機計算器全線陣亡終結(jié)貼》,詳細(xì)的科普了為什么計算器會出現(xiàn)這樣的運算結(jié)果。
以下為《手機計算器全線陣亡終結(jié)貼》全文:
鑒于昨日計算器百分號引發(fā)了大型社會懸疑,10%+10%居然=0.11,這究竟是代碼的扭曲還是教育的淪喪,讓我替大家揭開真相。
看一些文章幾百字也沒把道理說太清楚。鑒于超強的歸納+化繁為簡的表達(dá)=聰明才智的體現(xiàn),我嘗試用一句話說清運算原理。以8+10%為例,為什么=8.8而不是8.1?一起讀:8元錢,加上10%的小費,一共是8.8元。
以上就是目前全球標(biāo)準(zhǔn)的計算邏輯,但還有一個大家疑惑的問題:為什么計算邏輯要這么設(shè)計?于是這變成了一個歷史思考題。
最早的電子計算器并沒有%,是后來加的。作為后續(xù)改進(jìn),它一定解決了計算場景中的常用痛點,而絕不是腦殘。我推測很可能是西方人計算折扣、小費、利息等常見場景。
貨物560元,20% OFF(打八折)多少錢?560-20%=448!
資方存入2800元,計年息6%,本息總計多少?2800+6%=2968!
是不是一下子好用到爆。But,為啥我前面加了一個“西方人的計算場景”呢?因為我覺得對于算力過剩的中國人,很少人會這么思考和輸入。
貨物560,砍兩成就是560*0.8=448;2800,6%年息,就是2800*1.06=2968。就是這么屌!直接省去了一步(國人這么優(yōu)秀我TM能怎么辦)
所以百分號鍵解決的痛點,中國人不太用的上,也不太會這么思考(這也是為什么今天才有人無聊去試10%+10%)。但對于西方很多同志來說,這玩意真是能救命呀
最后說一下MIUI怎么想的。
其實之前我們改成過10%+10%=0.2,這也是為什么有些用戶科學(xué)計算器=0.2,是殘留的老版本,但后來決定還是遵循全球統(tǒng)一標(biāo)準(zhǔn)。
因為中國人不太會去這么用%(我們會直接輸入0.1而不是10%,自帶轉(zhuǎn)換),所以更改行為給國內(nèi)用戶帶來的好處很小,而一些習(xí)慣了%用法的人卻會崩潰,綜合考慮還是擇優(yōu)統(tǒng)一了用法。
責(zé)任編輯:黃小群
特別聲明:本網(wǎng)登載內(nèi)容出于更直觀傳遞信息之目的。該內(nèi)容版權(quán)歸原作者所有,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé)。如該內(nèi)容涉及任何第三方合法權(quán)利,請及時與ts@hxnews.com聯(lián)系或者請點擊右側(cè)投訴按鈕,我們會及時反饋并處理完畢。
- 手機計算器陣亡怎么回事 10%+10%竟等于0.11原因是什么?2019-09-03
- 手機計算器陣亡怎么回事?手機計算器為什么全線陣亡是什么梗?2019-09-02
- 最新社會新聞 頻道推薦
-
湖北以外新增確診降至個位數(shù)真的嗎?2月25日2020-02-25
- 進(jìn)入圖片頻道最新圖文
- 進(jìn)入視頻頻道最新視頻
- 一周熱點新聞
已有0人發(fā)表了評論