手机计算器出错 原因或是人性化设计

时间:2019-09-28 来源:www.wzyuedu.com

?

10%+ 10%=0.11?

移动计算器出错的原因是人性化设计。

本报记者卢成宽

最近,有关“手机计算器在战场上的死亡”的新闻已登上热门搜索列表。许多网民在移动计算器中发现一个错误:在移动计算器中输入“ 10%+ 10%”后,结果不是0.2,而是0.11。 《科技日报》记者使用他们的华为手机测试结果为0.11。

许多网民进行测试,发现苹果,华为,三星,OPPO,vivo,小米等手机的计算结果均为0.11,只有国产魅族,Hammer和Nubian机型的最终计算结果为0.2。

那么,为什么移动计算器会犯如此低级的错误呢?导致错误的机制是什么?

经过多方证实,《科学技术日报》记者了解到,实际上,这种情况在手机计算器中并不是错误的。这主要是因为非科学计算器和科学计算器对输入符号的理解不同。在计算时,人们会在计算中尊重加,减,乘和除的优先级。首先,乘除,然后加减。结果是10%+ 10%=0.2。

但是,某些手机中的计算器APP遵循非科学计算器的计算逻辑,然后考虑连续百分比计算,即按照10%的逻辑执行“ 10%+ 10%” +(10%×10%)。计算得出结果为0.11,因此最终结果与常识不符。这仅仅是因为计算器使用不同的算法逻辑,而不是计算错误。

非科学计算器的计算逻辑,默认连续百分比计算不是“ 10%+ 10%”,而是“ 10%+(10%×10%)”。 《科学技术日报》记者在小米手机的计算器中进行了测试,“ 5 + 10%的结果是5.5”和“ 20%+ 10%的结果是0.22”,这与这种计算逻辑是一致的。

华为荣耀业务部总裁赵明在微博上说,这里实际上有一个背景,这是一个特殊的场景,例如小费。在一些国家饭店用餐后,许多顾客会给10%至20%的小费。在计算器中输入“ 100 + 10%”等效于“ 100 + 100×10%”,这简化了输入步骤,是一种非常方便且用户友好的设计。

魅族技术副总裁梁华海也发了微博:“实际上,这本质上不是对与错的问题。我们只考虑更多,增加人性化的算法判断力。'10%+ 10%=0.11 “这是国外使用逻辑,而国内算术逻辑是'10%+ 10%=0.2',因此我们的APP针对不同区域具有不同的算法判断。”

计算机应用软件系统开发