手机计算器:10%+10%=0.11,这是为什么?
网传:
“苹果手机的计算器有一个低级错误:
10%+10%=0.11。
据说华为手机、小米手机也有一模一样的错误。”




以上,华为不同款及vivo手机
上述结果,
其实是这样得出的:
0.11=10%(1+10%)
0.24=20%(1+20%)
……
我们试着用手机计算器计算:
8+10%
得到的结果是:8.8.
算式如下:
8(1+10%)=8.8.
匪夷所思的错误结果,
实际上是约定俗成的方便:
消费8元,外加10%的小费,
一共是8.8元。
不明白这个道理,
越算越糊涂:

以上截图的运算逻辑是:
10%(1+10%)(1-10%)=0.099.
有网友:
“我用的华为手机8+10%=8.8,再+10%=9.68,再+10%=10.648。
不说还真不知道。”
这位网友的算式是:
8+10%+10%+10%,
本应该得出8.3.
但得到的却是10.648!
10.648是通过下述运算逻辑得出的:
8(1+10%)(1+10%)(1+10%)=10.648.
上述运算逻辑的出发点是为了便于计算:
本金+小费(本金的10%),总付应该多少。
问题是在没有付小费习惯的吾国大陆,
这道程序是否还应该照搬呢?