手机计算器 50%+50%为何不等于 1?原来如此
相信很多人没有仔细研究过手机里的计算器功能,大部分手机会计算50%+50%结果等于0.75,不信的话可以打开计算器功能试试看~计算器结果为何不准确?
大多数手机默认的计算器都是采用A+B%=A+A*B%的算法进行计算。
https://imgm.gmw.cn/attachement/jpg/site215/20240418/886670568673332140.jpg
因为第一代计算器不支持多项输入,即每次只能输入一个加减乘除,所以生活中会出现很多类似上面的问题。为了提高效率,老外把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。
这里举个例子:大家在日常生活中计算减20%后的价格时,可能正常计算300-300*20%,知道了这个函数之后,就可以直接输入A-20%
https://p3.toutiaoimg.com/tos-cn-i-tjoges91tu/SnDSNJcFxh8DXA~tplv-tt-large.image
当然有些品牌的手机会得到1的结果,比如魅族、OPPO等,得到的结果根据出厂设置的计算器的计算方式不同而不同,了解了这些之后,你就可以好好利用这个功能了!
本期就到此结束,拿起你的手机来试试吧。
我想了解更多科学有趣的知识
页:
[1]