精选的万万没想到第10集
原标题:万万没想到,手机计算器上10%+10%竟然不等于0.2!
万万没想到,手机计算器上10%+10%竟然不等于0.2!
近日,一则热搜#手机计算器全线阵亡#的话题在网上火了起来。不少网友惊奇地发现,在自己的智能手机上打开计算器,计算10%+10%,得出的结果竟然是0.11!
扬子晚报记者在自己的手机上尝试进行这样的运算,发现计算结果确实是0.11而不是我们常识中的0.2。
网友反映,华为、苹果、OPPO、VIVO、小米、一加等多个品牌的手机计算器都出现了这样的“BUG”;也有人发现,魅族、锤子科技、努比亚手机的计算器结果是0.2。
为什么会出现这样的“BUG”?
不少科技博主指出,出现这样的“BUG”,原因主要是计算器对输入符号的理解不同。
我们在进行四则运算时,都是先乘除后加减,如果有括号就先算括号里的。而百分号“%”则代表“除以100”,和乘除是同样的优先级。因此,我们计算10%+10%得出的结果为0.2。
即10%+10%=0.1+0.1=0.2。
在传统的百分号运算中,计算器对输入符号的理解和我们是不一样的。传统的百分号运算都是在第一个数的基础上增加10%作为第二个数。
说白了,X+n%就是在X的基础上上浮n%,也就是X+X*n%。在10%+10%的运算中,计算过程即为10%+10%=10%+10%*10%=10%*(1+10%)=0.11。
为什么有些手机能够“幸免于难”?
魅族华海良在微博上对魅族手机计算器中10%+10%能够得出0.2的原因进行了解释。华海良写道:“今天这个话题引发了不少讨论,其实本质上并不是对或错的问题,我们只是考虑的更多,增加了人性化的算法判断。10%+10%=0.11 这个是国外的使用逻辑,而国内的算数逻辑是 10%+10%=0.2,所以我们针对不同地区的固件做了不同的算法判断。”
怎样才能得出正确答案?
那么问题来了,如果手机计算器中,10%+10%得到的答案是0.11,有没有别的办法让它得到正确答案,改变原先的逻辑呢?
来自南京市江宁区的刘女士向扬子晚报记者分享了自己发现的窍门。刘女士表示,如果在输入时,将每个10%乘1,就能得到正确答案。记者打开自己的手机计算器再次尝试,发现确实结果显示的是0.2而非之前的0.11。
你用手机计算器计算10%+10%得出的是0.2还是0.11呢?