首页»版块 历史内容 历史内容 历史分类 【AVW科普】10%+10%=0.11,正常!因为这是科学计算器!

【AVW科普】10%+10%=0.11,正常!因为这是科学计算器!

[复制帖子标题和链接]

14168

荣耀粉丝8380077 摄影达人  发表于 2020-10-8 16:33:47 属地未知 来自:浏览器
本帖最后由 BH8AVW 于 2020-10-8 16:35 编辑

【AVW科普】10%+10%=0.11,正常!因为这是科学计算器!

表面看,这个算式10%+10%=0.11,肯定是错误的,因为我们认知的10%+10%=应该等于0.2或者20%而不是0.11,因为10%=0.1。难道真的是计算器错误?
我们再来另外一个算式看看:


    还是错的,我们认知的2+6%应该是2.06才对,因为6%=0.06嘛。
是不是你对这样子的计算也感到不可思议?
其实,在我以前不知道个所以然的时候,也曾怀疑过这个是手机内置计算器的bug。
那么究竟这个算式的运算及结果是否正常啦?
   可以肯定的说,正常。
这是因为手机默认的是科学计算器,如果被加数据为百分数,那么会默认进入a+m%模式,也就是增量计算模式,第一个数据被认为是a,后面数据是在a基础上的百分比增量。
明白了吧?也就说上面算式中的被加数/被减数被计算器自动识别为加数/减数的百分比数!
那么,我们怎么样才能避免这样子的错误发生呢?


看见了吗,当我们将被加数/被减数用括号独立起来,就会被计算器识别为一个独立的百分数,然后就会自动识别为一个小数进行算式的运算。
    后来,查看了很多资料后终于明白,这不是手机bug,而是一种流行于欧美等国家的算法--单步计算法。下面我们来一个应用题探讨探讨:
    受非洲猪瘟影响,猪肉价格持续上涨。我们假设上涨前,猪肉价格为20元一斤,这段时间猪肉价格上涨了20%,那么现在猪肉多少钱一斤?按照国内的算法,现在的猪肉价格为20×(1+20%)=24元,但是按照单步计算法的计算,我们只需要写成20+20%即可,计算结果同样是24元。同样,如果猪肉的价格由原来的20元一斤,下降了20%,那么现在猪肉多少钱一斤?一般算法是20×(1-20%)=16元,单步计算法是20-20%=16元。
    从上面两个例子可以看出,涉及到百分数时的单步计算法,和我们日常使用的计算方法存在下面这样一个转化关系:单步计算法的a±b%就等于一般算法的a(1±b%)。如果使用计算器进行计算,显然单步计算法更简洁,需要按键的次数更少,再加上计算器刚出来时的按键没有现在这么好用,因此就采用了单步计算法作为默认的计算方法。
    通过上面的分析可知,10%+10%=0.11并不是手机计算器的bug,也不是手机中毒了,这只是一种不同于我们常用的计算方法而已。如果掌握了这种方法,明显可以提高计算器的计算速度,但是这个方法与我们常用的方法存在差异,因此在计算时出错的可能也会比较大。因此也有手机厂家已经针对这个问题进行了本土化的改造,经过程序改造后,手机计算器也可以得出10%+10%=0.11的答案。
当然,还有一个更简单的方法可以避免这样子的运算错误,赶快回复才看吧!
其实,
游客,如果您要查看本帖隐藏内容请评论

中国的基础教育,任重而道远!
评论8
荣耀粉丝12223618  LV8  发表于 2020-10-8 19:14 属地未知 来自:荣耀V30 Pro
路过,学习了
荣耀粉丝13307867  LV7  发表于 2020-10-8 19:23 属地未知 来自:LIO-AN00
看看
荣耀粉丝96412230  LV9  发表于 2020-10-8 20:10 属地未知 来自:SEA-AL10
期待推出常用计算器
lbw6913  LV5  发表于 2020-10-8 21:49 属地未知 来自:浏览器
荣耀粉丝16114291  LV10  发表于 2020-10-11 11:55 属地未知 来自:浏览器
谢谢分享
荣耀粉丝48756174  LV7  发表于 2020-10-11 12:16 属地未知 来自:TAS-AN00
荣耀粉丝124502424  LV7  发表于 2020-10-16 11:09 属地未知 来自:LIO-AN00
荣耀粉丝172429035  LV5  发表于 2020-10-16 14:51 属地未知 来自:LIO-AN00
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表