http://www.caizhivip.com

10%+10%=0.11?小米、华为高管科普手机计算器阵亡

出现BUG是因为计算器计算逻辑不同

据网友科普,这看起来是个BUG,但最终结果其实是计算器处理运算符号的逻辑所导致。人在计算10%+10%时,会先考虑加减乘法的优先级,即会先算两个除法再进行相加,即会计算10/100+10/100,从而得出0.2的结果。而手机计算器是非科学计算器,它的计算逻辑却不是这样,它会认为是连续百分比计算,即10%+10%其实就是10%+(10%x10%),自然会得出0.11的结果。

此外,南都记者还使用iPhone 8 的机型测试,也出现了类似情况,比如50%+50%,得出的计算结果为0.75。

10%+10%=0.11?小米、华为高管科普手机计算器阵亡

而9月3日,“手机计算器全线阵亡”的话题登上微博热搜榜后,微博网友纷纷试验,发现华为、苹果、小米、OPPO等多品牌手机均“中枪”,而魅族、锤子、努比亚等少数机型未“阵亡”。南都记者用锤子手机测试发现,10%+10%结果是0.2。

10%+10%=0.11?小米、华为高管科普手机计算器阵亡

手机企业高管出面科普

9月2日,魅族科技副总裁华海良表示,“其实本质上并不是对或错的问题,我们只是考虑的更多,增加了人性化的算法判断。10%+10%=0.11这个是国外的使用逻辑,而国内的算数逻辑是10%+10%=0.2,所以我们针对不同地区的固件做了不同的算法判断。”

10%+10%=0.11?小米、华为高管科普手机计算器阵亡

9月3日,华为荣耀业务部总裁赵明也在微博上就此发表个人观点,他解释到:“实际上这有一个背景,就是算小费等特殊场景,很多国家餐厅吃饭给10-20%的小费,这时100+10%相当于100+100*10%,相当方便的一种人性化设计”。最后,赵明也在其微博上积极征求网友意见:“那么到中国要不要改过来呢?”。

10%+10%=0.11?小米、华为高管科普手机计算器阵亡

此外,9月3日,小米产品总监、MIUI体验总负责人小凡在微博进行了回应。@MIUI小凡 指出,“10%+10%”是目前全球标准的计算逻辑,最早的电子计算器并没有%,是后来加入的。作为后续改进,它一定程度上解决了计算场景中的常用痛点,特别是在西方人计算折扣、小费、利息等场景时,这样的计算逻辑会变得无比实用。比如货物560元,20% OFF(打八折)就是560-20%=448!资方存入2800元,计年息6%,本息总计就是2800+6%=2968!

10%+10%=0.11?小米、华为高管科普手机计算器阵亡

而关于小米的做法,@MIUI小凡表示,其实MIUI版本改成过10%+10%=0.2,这也是为什么有些用户科学计算器=0.2,是残留的老版本,但后来决定还是遵循全球统一标准。其实更改行为给国内用户带来的好处很小,而一些习惯了%用法的人却会崩溃,不过最终综合考虑还是择优统一了用法。

(文章来源:南方都市报)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。