為什么會(huì)算錯(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ā)表長(zhǎng)文分析為什么手機(jī)計(jì)算器會(huì)算錯(cuò)10%+10%。
@MIUI小凡稱最早的電子計(jì)算器并沒有%,是后來加的。作為后續(xù)改進(jìn),它一定解決了計(jì)算場(chǎng)景中的常用痛點(diǎn),而絕不是腦殘。他推測(cè)很可能是西方人計(jì)算折扣、小費(fèi)、利息等常見場(chǎng)景。
But,為啥他前面加了一個(gè)“西方人的計(jì)算場(chǎng)景”呢?因?yàn)樗X得對(duì)于算力過剩的中國人,很少人會(huì)這么思考和輸入。
所以百分號(hào)鍵解決的痛點(diǎn),中國人不太用的上,也不太會(huì)這么思考(這也是為什么今天才有人無聊去試10%+10%)。但對(duì)于西方很多同志來說,這玩意真是能救命呀。
至于小米為什么部分能夠算對(duì)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)橹袊瞬惶珪?huì)去這么用%(我們會(huì)直接輸入0.1而不是10%,自帶轉(zhuǎn)換),所以更改邏輯給國內(nèi)用戶帶來的好處很小,而一些習(xí)慣了%用法的人卻會(huì)崩潰,綜合考慮還是決定回歸和全球標(biāo)準(zhǔn)統(tǒng)一?!?/p>
相信很多人看完MIUI高官的科普會(huì)恍然大悟,一個(gè)手機(jī)計(jì)算器居然有如此大的秘密。