这两天一个手机计算器的BUG火爆社交网络。
这个BUG是,使用手机计算机计算“10%+10%”时,得出的结果是0.11,而不是0.2。
有网友又尝试了一下“30%+20%”,得出结果为0.36。
经检测,iphone X,iphone X max、小米、华为、OPPO等机型都出现类似错误。
不过,有网友科普,这是普通计算器和科学计算器的区别,它会认为连续百分比计算10%+10%其实就是10%+(10%x10%)。
人计算时,会优先考虑加减乘法的优先级,先做除法再做加法,结果就是(10%)+(10%)=0.2。
如果是非科学计算器的计算逻辑则是认为连续百分比计算,即10%+10%按照10%+(10% x 10%)逻辑计算得出0.11的结果。
荣耀总裁赵明
就此发表个人观点,他解释:「实际上这有一个背景,就是算小费等特殊场景,很多国家餐厅吃饭给 10-20% 的小费,这时 100+10% 相当于 100+100*10%,相当方便的一种人性化设计。」
小米产品总监
MIUI小凡 指出,“10%+10%”是目前全球标准的计算逻辑,最早的电子计算器并没有%,是后来加入的。
作为后续改进,它一定程度上解决了计算场景中的常用痛点,尤其是在西方人计算折扣、小费、利息等场景时,这样的计算逻辑会变得无比实用。比如货物560元,20% OFF(打八折)就是560-20%=448!
资方存入2800元,计年息6%,本息总计就是2800+6%=2968!大家不妨试着计算一下。
对于手机计算器出现这样的情况,你怎么看?
联系客服