BUG还是Feature? 计算器计算(10% + 10% =?)

in #cn5 years ago

前些天看到一个消息,说是使用手机计算器,计算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%被广泛讨论之前就这样,那么就值得为百度点赞喽。


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

Sort:  

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

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.040
BTC 70541.68
ETH 3582.21
USDT 1.00
SBD 4.74