BUG还是Feature? 计算器计算(10% + 10% =?)
前些天看到一个消息,说是使用手机计算器,计算10% + 10%
结果等于0.11
,第一感觉是不信,结果调出我三星手机的计算器一算,果然是这个结果。
(使用bing.com上网页计算器算出来的结果)
然后用其它手机测试了一下,我手头有的手机,都是这样。10% + 10%
不应该等于0.2
吗?这个问题想必上小学的小朋友都能轻易算出,为啥计算器算出来的却是0.11
呢?到底发生了什么事情?
(使用Google上网页计算器算出来的结果)
测试了一下,计算器计算的结果不止影响10% + 10%
,所有和百分比有关的加减法都受影响,比如说:
20% + 20%
10% - 10%
10 + 10%
找了一些文章,据说在计算器中,%
这个功能最初源于计算小费等等,比如一段饭花费100元,加上10%的小费,那么用计算器来算就是100+10% = 110
。
也就是说,在计算器进行运算时,自动对上述算式进行了补充,计算A + B%
会被补充为A + A * B%
。100+10%
变成了100+100 * 10%
所以就等于110
啦。
感兴趣的小伙伴可以用计算器验证一下100+100 * 10%
,看看是不是正常?
不过,或许这个功能在国外生活场景中非常实用,但是我觉得还是该是多少就是多少比较好,按数字/数学应该的样子来。
另外一个有意思的事是,百度的计算器不存在这个问题。
我不确定百度的网页计算器是不是一直都这样,如果是在10% + 10%
被广泛讨论之前就这样,那么就值得为百度点赞喽。
https://steemit.com/~witnesses type in
oflyhigh
and click VOTE
Vote @oflyhigh via Steemconnect
Thank you!
Thank you so much for participating in the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.01% upvote! Together, let’s change the world!
我觉得是计算机的编译问题吧。
Posted using Partiko Android