为什么用手机上的计算机计算50%+50%,会得出0.75?

*本文仅适用于大部分手机


文章开始前,请大家跟着我一起完成以下步骤:

①打开手机里的计算机

②输入“50%+50%”【不要打成0.5+0.5哟】

③按“=”

④对出现的“0.75”感到一脸懵逼


一脸懵逼1.0




再不然做这个也可以:

①打开手机里的计算机

②输入“50%-50%”【不要打成0.5-0.5哟】

③按“=”

④对出现的“0.25”感到一脸懵逼

一脸懵逼2.0


我们都知道,50%就是0.5的意思,两个0.5相加理应等于1,为什么结果会出现0.75呢?两个一模一样的数相减照理来说应该等于0,为什么会出现0.25?

如果你不明白为什么会这样,那后面的文章可以帮你解答疑惑~

如果你早就知道,或在看了上面两个例子后就知道原因了,那恭喜你,但还是看看我们的文章辣拜托~


答:

因为手机计算器(大部分情况下的默认计算器),都按照a+b%=a+a*b%或a*(1+b%)计算。至于为什么这么设计,那是因为这样会给西方人带来方便。



大家不妨先尝试以下问题:

①你要买一个300块钱的东西,加上10%的消费税,共需多少钱?

②你买一个2000块钱的东西,获得20%折扣,你共需要付多少钱?


对于第一个,我们会习惯性的用300+300*10%=330;第二个也是如此,2000-2000*20%=1600。当然,还有更直接的方法,例如第一个问题直接300*110%算出结果。


但因为历史原因(初代计算器不支持多次输入,也就是说每次只能输入一次加减乘除,要算300+300*10%,你需要先按出300*10%=30,再按300+30才能得到330),生活中又会出现大量类似上面这样的问题。

为了提高效率,老外们就把300+300*10%,简化成了300+10%,直接得出330,结果,效果非常好,工作效率大大提升。


当你输入50%+50%的时候,手机先会把前面一个50%转化成0.5(因为它的前面没有数了,于是就默认转成小数,a%=a/100),后一个就理解为「加上前一个数的50%」,于是:

50%+50%

=50%+50%*50%

=50%+25%

=75%

=0.75


你或许会说,啊我是用中国的手机嘞,和外国人有什么关系?因为外国手机之后传到了中国,中国手机直接照搬了源码没改为了遵循传统,就没有更改设定了。

不过,有一些中国牌子确实有做了更改,把50%+50%=0.75的问题修正了,但如果你是使用非中国牌子的手机的话,你就可以每天观赏到50%+50%=0.75的奇景喽~


更多文章:https://myblog20012001.blogspot.com/2017/10/blog-post_24.html

Comments