近日,不少网友在网络上称无论是市面上热卖的各大品牌 Android
手机如华为、小米、OPPO,抑或是
iPhone,当使用手机上系统内置的计数机计算「10%+10%」的时候得出的结果都是0.11。依照人类思维中应该是「0.2」才对,为何这些手机计算「10%+10%」会是等于
0.11
呢?是的,不用质疑自己的心算能力,也不是系统出错,而是计数机处理运算符号的逻辑导致的。人脑在计算时会先算乘除法再做加减法,这样一来(10%)+(10%)=
0.2 的结果就出来了。然而非科学计算器则认为这是连续的百分比计算,因此便有
10% +(10% x 10%)的算法,自然而然得出了 0.11 的结果。相关新闻:iOS 11
自带计数机居然连简单加数都计错!?不过也并不是所有手机的计数机 App
都是这样的计算逻辑,比如魅族、锤子、努比亚 等,他们的计算结果都是
0.2。然而奇怪的是,同一品牌的手机也会出现不同的结果,例如小米手机的用户反映有的结果等于
0.11,有的结果显示等于 0.2。另外,也有人使用 Window 10
的科学计算,在科学计数的情况下并没有给出 % 的符号,但是在标准情况下,10%
结果却是 0。看来不同装置还是会出现不能解读人类思维的情况。关注“新海外”
海外资讯一手掌握声明:本页面内容,旨在为满足广大用户的信息需求而免费提供,并非广告服务性信息。页面所载内容,仅供用户参考和借鉴。

图片 1

IT之家9月2日消息最近网络上不少网友反馈称,在OPPO、华为、苹果、小米等智能手机上使用自带计算器计算“10%+10%”的时候,得出的结果是0.11,而不是0.2。这一眼看起来是Bug,但最终结果是计算器处理运算符号的逻辑导致的。

最近网络上不少网友反馈称,在OPPO、华为、苹果、小米等智能手机上使用自带计算器计算“10%+10%”的时候,得出的结果是0.11,而不是0.2,手机计算器全线阵亡。

人计算时,会优先考虑加减乘法的优先级,先做除法再做加法,结果就是=0.2。如果是非科学计算器的计算逻辑则是认为连续百分比计算,即10%+10%按照10%+逻辑计算得出0.11的结果。

最近网络上不少网友反馈称,在OPPO、华为、苹果、小米等智能手机上使用自带计算器计算10%+10%的时候,得出的结果是0.11,而不是0.2,手机计算器全线阵亡。

不过并非所有手机的计算器都是该逻辑,网友表示,魅族、锤子科技、努比亚手机的计算器结果是0.2。而小米科学计算器下,有的用户显示结果是0.2,有的依然显示为0.11。

据悉,出现此BUG的原因是计算器对输入符号的理解不同。按我们普通人的思维,可以看成这样(10/100)+(10/100),也就是先算两个除法,再相加。但非科学计算器的计算逻辑会认为连续百分比计算10%+10%也就是10%+(10%x10%),所以在结果上与我们认知的出现偏差。

而IT之家编辑也测试了下Windows
10上的计算器,在标准情况下,10%结果是0。在科学计算器模式下,并没有给出%的符号。

不过并非所有手机的计算器都是该逻辑,网友表示,魅族、锤子科技、努比亚手机的计算器结果是0.2。而小米科学计算器下,有的用户显示结果是0.2,有的依然显示为0.11。

魅族华海良今天在微博表示,今天这个话题引发了不少讨论,其实本质上并不是对或错的问题,我们只是考虑的更多,增加了人性化的算法判断。10%+10%=0.11
这个是国外的使用逻辑,而国内的算数逻辑是
10%+10%=0.2,所以我们针对不同地区的固件做了不同的算法判断。

发表评论

电子邮件地址不会被公开。 必填项已用*标注