热点正文

手机计算器阵亡 为什么会出现百分比相加错误

科技改变我们的生活,让我们的生活更加便捷,而手机里面安装的计算器让我们不用再进行复杂的笔算了。可是最近有网友表示,多个品牌的手机计算器阵亡,手机计算10%+10%=0.11,为什么会出现百分比相加错误?

手机计算器失误
手机计算器失误

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

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

手机计算器阵亡在网络上引起网友们热烈讨论,毕竟向来精准的计算器竟然在精确度上出现错误,实在不能容忍,经过科普之后,原来背后逻辑是这样的。如果改过来的话,对于习惯使用%用法的人会很不利,你怎么看呢?