為什么會算錯?MIUI高管談手機計算器%的那些事
昨天有媒體報道稱:“不少手機的計算器出現(xiàn)了奇妙的BUG,計算“10%+10%”時,得出的結果不是0.2,而是0.11,包括OPPO、華為、蘋果、vivo、小米在內(nèi)的多款機型均中槍。
很快小米產(chǎn)品總監(jiān)、MIUI體驗總負責人@MIUI小凡出來發(fā)表長文分析為什么手機計算器會算錯10%+10%。
@MIUI小凡稱最早的電子計算器并沒有%,是后來加的。作為后續(xù)改進,它一定解決了計算場景中的常用痛點,而絕不是腦殘。他推測很可能是西方人計算折扣、小費、利息等常見場景。
But,為啥他前面加了一個“西方人的計算場景”呢?因為他覺得對于算力過剩的中國人,很少人會這么思考和輸入。
所以百分號鍵解決的痛點,中國人不太用的上,也不太會這么思考(這也是為什么今天才有人無聊去試10%+10%)。但對于西方很多同志來說,這玩意真是能救命呀。
至于小米為什么部分能夠算對10%+10%=0.2,部分能把10%+10%=0.11,@MIUI小凡解釋說:
“其實之前我們改成過10%+10%=0.2,這也是為什么有些用戶科學計算器=0.2,是殘留的老版本,但后來決定還是遵循全球統(tǒng)一標準。
因為中國人不太會去這么用%(我們會直接輸入0.1而不是10%,自帶轉換),所以更改邏輯給國內(nèi)用戶帶來的好處很小,而一些習慣了%用法的人卻會崩潰,綜合考慮還是決定回歸和全球標準統(tǒng)一?!?/p>
相信很多人看完MIUI高官的科普會恍然大悟,一個手機計算器居然有如此大的秘密。