原标题:移动计算器错误,原因是人类设计
最近,一个“移动计算器全线死亡”的热门搜索列表上的新闻。许多网民在他们的移动计算器中发现了一个错误:在移动计算器中输入“10%+ 10%”之后,结果不是0.2,而是0.11。记者用自己的华为手机测试发现,结果是0.11。
不少网友测试后发现,苹果,华为,三星,OPPO,vivo,小米等多款手机的计算结果为0.11,仅国内的魅族,Hammer,努比亚模式的最终计算结果为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对不同地区做出不同的算术判断。
(记者>
文章推荐: