最近,
网上热传一个奇葩的视频。
↓↓
有网友发现自己的手机出现了神奇的Bug ,用自带的计算器输入20%+20%,得到的答案居然是0.24。
难道不应该是
20%+20%=0.2+0.2=0.4吗?
小编试了几个品牌手机的自带计算器,
结果发现
大部分的手机计算器都“智障”了。
iPhone 11计算器
三星NOTE8 计算器
华为手机计算器
小米10 Pro计算器
还有一台iPhone7,
居然得出了0.04的答案!
台式电脑自带的WIN10计算器,
输入20%直接变成了0,
完全无法计算。
为啥会算错?
按照一般人类的计算逻辑
2+20%=2+0.2=2.2
但计算器的运算结果却是:
2+20%=2.4,
这从数学逻辑上完全讲不通啊!
但如果从语文逻辑上讲,
就明白了!
其实这道题目用语文表达就是:
2增加了20%,
原价2元,现在涨价20%,
现在要多少钱?
2+20%
=2×(1+20%)=2.4
当然是2.4元!
再按照这个内部运算逻辑
在计算器计算
20%+20%
=0.2×(1+20%)
=0.24
只有把百分数加上括号
也就是输入“(20%)+(20%)”
算出来的才符合人类的计算逻辑
结果等于0.4
科普一下
因为早期的计算器按键数量有限,并没有括号,要计算a(1+b%)这样的式子很麻烦,所以就简化成了a+b%,这算是一个历史遗留问题,属于程序员“语法糖”的一种。
“语法糖”是一种方便电脑程序员使用的算法,可以让程序更加简洁,有更高的可读性。
现在的手机计算器则保留了这种算法特性。
网友声音