计算器的出现,使得一些日常复杂计算变得简单起来。如果是常规的计算,计算器和笔算结果是一模一样的,但某些特定的计算式结果就让人疑惑了。
比如50%+50%,相信大部分人的计算结果都会是1,但使用计算器计算时,结果就为0.75。
是不是觉得很奇怪?这明显没有遵循我们平时的计算逻辑,计算器不会坏了吧?为什么会出现这种情况?
计算器在进行百分比的加法运算时,使用的算式是A+A*B%,看作是A的B%增长。首先会将第一个百分比换算成数字,比如a%+b%,计算器会将a%换算成数字。
于是在计算50%+50%时,将第一个50%换算成0.5,然后计算器会将第二个50%看作是以第一个数为基础的50%。因此结果就为0.75。
因为数学中对百分比的定义是两个数之间的关系,指一个数是另一个数的百分之几,因此需要一个基数。第一个50%因前面已经没有数字,所以被默认转换成了数字。
但第二个50%,因前面的50%被转换成了0.5,所以基数已经出现了,于是计算器就认为加的是第一个数的50%,算式就变成50%+50%*50%,结果就成了0.5+0.25=0.75了。
这种计算逻辑并不是说不正确,只是使用的领域不同。因为百分比通常出现在统计以及概率中,所以这种计算方式在统计学或概率论中比较常见。
举个例子,比如在兴趣活动中,一个班有60人,其中一半的人喜欢音乐,一半的人喜欢美术,问这个班有多少人喜欢兴趣活动?
虽然音乐和美术都各占50%,但这时候就不能简单相加了,因为有可能一部分同学既喜欢音乐,也喜欢美术。如果盲目地50%+50%,相当于全班60个人都喜欢。
因此要去掉音乐与美术的重合部分(相当于不参加兴趣活动的同学),也就是50%*50%为25%,用1除去这25%不参加的同学,剩下60*75%才是参加兴趣活动的同学。
因此,在特定场景中,50%+50%的确为0.75,并不是BUG。
所以电子计算器在开发之初就考虑了这部分因素,使用了固定的计算逻辑,方便人们在某种情况下的计算,特别是照顾了老外的生活习惯。
比如英美国家都有小费文化,如果一顿饭花了1000美元,小费需要15%,问总共花了多少钱?在计算时只需要通过1000+15%就得出了1150的结果。
而我们国人计算时通常会自带换算,如15%会自动换成0.15,或是直接1000*1.15得出结果,使用百分比的情况很少。
还比如商品降价打折时,比如100原价降25%,直接使用100-25%得出75是不是非常方便呢?
所以国内大多数手机厂商在计算逻辑方面遵循了国际标准,如小米手机部副总裁金凡曾说过,中国人算力过剩,但对西方人来说却能救命!
不过国内厂商也有不使用这一套标准的,比如魅族等一些少数品牌,计算50%+50%结果就是1,或许这更符合中国人的思维逻辑吧。
那么你的手机计算出来结果是多少?不妨打开计算器试一试?