近日“10%+10%”的问题在中国网络上引起了热烈讨论,尽管多数人都会认同答案应该是0.2,但网友发现,许多手机计算机得出结果却是0.11。

由左至右分别是ASUS、SONY、Pixel、iPhone。
据《科技新报》实测,iPhone、Google Pixel、Sony、三星、ASUS手机确实也都出现0.11的相同答案,只有macOS上能得出0.2,Windows 10的计算机则因为无法直接打出10%,因此无法计算。
在不加入括号的前提下,目前测试只有Mac能得出0.2答案。
尽管看起来像是一个Bug,但中国媒体指出,这实际上可能是计算机处理符号上的逻辑差异。一般人在运算或使用科学计算机时,会按照“先乘除后加减”的顺序,因此会得出(10%)+(10%)=0.2的结果,然而手机计算机的逻辑则倾向连续百分比计算,才导致10%+(10%×10%)=0.11的情况出现。
这个说法确实可以解释在各手机上出现的计算情况,只要在算式前面加上一个随意数字,你便会发现多数手机计算机确实会将“A+10%”理解为“A+(A×10%)”,甚至Windows 10内置计算机的逻辑也是如此,差别只在于,当你未填写起始数字时,Win 10内置计算机似乎会将起始数字理解为0,而非手机计算机默认的1。
先输入起始数字1后,可以发现Win 10内置计算机逻辑也是相同。
值得一提的是,这样的逻辑在算式加长、加减运算时会显得更为“有趣”,不妨试着输入“1+10%+10%”的算式,你会发现在“A+(A×10%)+〔A+(A×10%)]10%”的逻辑下,计算机会得出1.21这样的奇妙结果。
对于为何会出现这种现象,网络上出现了许多讨论,一些中国品牌手机高层也对此发布了看法,包含小米、魅族在内,都认为这是基于欧美在计算小费、折扣上的逻辑所设计。
以小费来说,许多国外餐厅都会收取10-20%的小费,此时只要在计算机中输入“200+10%”便能得出“200+(200×10%)”的结果,同理在计算折扣时,当标签上写着“20% OFF”(即八折),只要输入“200-20%”便能得知折扣后的价钱。
其中小米产品总监金凡更指出,其实小米先前曾将计算机改为“10%+10%=0.2”这样的运算方式,但由于中国用户并未如此依赖使用%,更倾向自行转换后直接输入0.1做计算,基于给国外用户带来的便利性,最终还是决定遵循全球标准改为“10%+10%=0.11”的方式。
也由于小米曾经尝试改过运算方式,据了解目前仍有些许小米旧手机的用户会在计算机中得出0.2的答案,除此之外并未发现其他手机有相同情况,如果手边有其他品牌手机的朋友,不妨拿起尝试输入看看。