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





