其实从 iPhone 计算器的运算过程中我们就可以发现,问题的本质在于我们和计算器的运算逻辑不同。
由于 iPhone 在输入百分号后会直接显示结果,我们可以看到第一个 10% 按下后,系统显示的结果是 0.1 ,而第二个 10% 则变成了 0.01 。
也就是说计算器把第二个 10% 认定为之前输入的 10% 的十分之一,结果就变成了 1% ,10% 1% 结果可不就是 11% ,0.11 嘛。
会出现这样的结果是有原因的。。。
一开始计算器上是没有 % 这个符号的,但是为了方便国外人用计算器计算一件东西的折扣或者税率,而专门设计了 % 这种运算方式。
给大家举个栗子:原价 10 块的东西,今天有 8.5% 的折扣,那么就可以表达成 10 - 8.5% = 9.15 ,这时候这个 8.5% 会默认乘以前面输入的数字。。

因此这种计算方法也就成为了全球标准的计算器运算逻辑,而这种计算器也叫做:百分计算器。
要是换成在中国,我们会直接说这东西打 9.15 折,计算方式会变成 10 X 0.915 = 9.15 ,所以国内大家并不熟悉这套百分计算器的逻辑。
结果是一样的,但是解题思路不一样罢了,谁叫计算器是外国人先发明的呢?国际标准只能按他们的来了。
所以说,10% 10% = 0.11 严格来说并不是计算器的 BUG 。
可是计算器终究是由人创造出来按照固定逻辑进行数值运算的设备,只要是人为编程,肯定是会存在 BUG 的,那么计算器出了 BUG 会是什么样呢?
记得小时候,刚开学拿着计算器的我听见一个坊间传说:只要拿着你的计算器按照一定顺序按下某些字符,就会出现非常神奇的事情。

这种行为被叫做“ 爆机 ”,在学生群体中非常流行。
我们都知道,一般情况下科学计算器如果输入了一些常规的不符合计算规则的数据,它会显示一个“ error ”来表示出错。

这种情况下系统会提示操作者如何进行操作,属于正常的错误范围。
可“ 爆机 ”状态不一样,在这个状态下,整个屏幕都会显示乱码,什么都看不清楚,更不用说继续操作了,一般只有重启能解决问题。
甚至有的情况下,连开关键都会失效,只能通过抠电池强制重启来解决。

