找回密码
 立即注册
搜索
查看: 299|回复: 0

手机计算器 50%+50%为何不等于 1?原来如此

[复制链接]

9420

主题

0

回帖

2万

积分

管理员

积分
28470
发表于 2024-9-20 17:27:05 | 显示全部楼层 |阅读模式
相信很多人没有仔细研究过手机里的计算器功能,大部分手机会计算50%+50%结果等于0.75,不信的话可以打开计算器功能试试看~

计算器结果为何不准确?

大多数手机默认的计算器都是采用A+B%=A+A*B%的算法进行计算。



因为第一代计算器不支持多项输入,即每次只能输入一个加减乘除,所以生活中会出现很多类似上面的问题。为了提高效率,老外把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%



当然有些品牌的手机会得到1的结果,比如魅族、OPPO等,得到的结果根据出厂设置的计算器的计算方式不同而不同,了解了这些之后,你就可以好好利用这个功能了!

本期就到此结束,拿起你的手机来试试吧。

我想了解更多科学有趣的知识
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|【科创星域】 ( 京ICP备20013102号-15 )

GMT+8, 2025-5-6 10:14 , Processed in 0.060949 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表