文章开始前,请你打开手机计算器,计算一下标题中的“50% 50%”,看看结果是几?
不出意外的话,这边会显示3种结果:
第一种,OPPO、vivo、小米等手机会显示为0.75;
第二种,魅族(以及部分小品牌)会显示为1;
第三种:iPhone系列会显示0.25,不过你再按一下等号,也是0.75。
是不是很神奇?再来算个好玩的,比如100 20%,小米等品牌会显示为120%,而魅族显示100.2。
为什么有两种答案呢?
1 50% 50%=0.75是怎么来的?
想象一下这个场景,你在爽玩一款刷装备的游戏,为了刷出优秀词条打得不亦乐乎。终于,Boss掉了一把属性还不错的装备,有一项“ 15%近战伤害”。假如你的攻击力是100点,穿上它之后,伤害是多少呢?
相信玩家们都会脱口而出:115。应该没有人会认为是100.15吧?
图片来自网络 仅供参考
%,即百分比,是一种表达比例,比率或分数数值的方法。在这项计算中,我们会主动将100加15%伤害,转换为100 100×15%=115,心算无压力。但如果你穿了一整套装备,头盔 42%,靴子-17%,手套 50%,技能又 14%,这心算起来就有些困难了。
为了算出角色的最终伤害,你掏出计算器,按出以下算式:
就这一项算式,你就得按上几十下按钮,出一个错就会产生结果误差。而在金融等需要高度计算的行业中,需要计算的算式只会更加复杂,要按的按钮更多,“忙中出错”的可能性也就越大。
因此,函数式计算器就将百分数计算的逻辑进行了更改,A B%=A (A×B%)。这样一来,上面的计算式就简化为: