为什么会算错?MIUI高管谈手机计算器%的那些事
扫描二维码
随时随地手机看文章
昨天有媒体报道称:“不少手机的计算器出现了奇妙的BUG,计算“10%+10%”时,得出的结果不是0.2,而是0.11,包括OPPO、华为、苹果、vivo、小米在内的多款机型均中枪。
很快小米产品总监、MIUI体验总负责人@MIUI小凡出来发表长文分析为什么手机计算器会算错10%+10%。
@MIUI小凡称最早的电子计算器并没有%,是后来加的。作为后续改进,它一定解决了计算场景中的常用痛点,而绝不是脑残。他推测很可能是西方人计算折扣、小费、利息等常见场景。
But,为啥他前面加了一个“西方人的计算场景”呢?因为他觉得对于算力过剩的中国人,很少人会这么思考和输入。
所以百分号键解决的痛点,中国人不太用的上,也不太会这么思考(这也是为什么今天才有人无聊去试10%+10%)。但对于西方很多同志来说,这玩意真是能救命呀。
至于小米为什么部分能够算对10%+10%=0.2,部分能把10%+10%=0.11,@MIUI小凡解释说:
“其实之前我们改成过10%+10%=0.2,这也是为什么有些用户科学计算器=0.2,是残留的老版本,但后来决定还是遵循全球统一标准。
因为中国人不太会去这么用%(我们会直接输入0.1而不是10%,自带转换),所以更改逻辑给国内用户带来的好处很小,而一些习惯了%用法的人却会崩溃,综合考虑还是决定回归和全球标准统一。”
相信很多人看完MIUI高官的科普会恍然大悟,一个手机计算器居然有如此大的秘密。