来自 政策咨询 2019-09-14 23:43 的文章

社会 手机计算器出错,原因竟是人性化设计

原问题:电话算计器失足,原由竟是兽性化希图
  翌日,一则“电话计算器全线阵亡”的动态登上各大热搜榜。不少网友缔造本人电话的计较器出现了一个纰谬:在电话算计器中输出“10%+10%”后,得出的结果不是0.2,而是0.11。科技日报记者用自己的华为手机测试以后发现,得出的结果也是0.11。
  有不少网友测试后缔造,苹果、华为、三星、OPPO、vivo、小米等多款电话给出的合计结果均为0.11,唯一国外的魅族、锤子、努比亚旗下机型最终的共计结果为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针对不合周边发展了差别的算法果决。”
 
 
 
(:杨僧宇、吕骞)