最近几天,国内的社交网络上疯传手机计算器出现了严重 Bug,在计算 10% 10% 时,计算结果是 0.11,而不是大家认为的正确答案 0.2。

包括苹果、三星、华为、小米等国内外手机厂商的手机计算器均出现了同样的结果。

计算器按1变成0.01是怎么回事 1010(1)

小果特意用 iPhone 测试了一下,发现计算结果确实如网上所说,是 0.11,而不是 0.2。

不过,并非所有的手机计算器都会出现这个问题,有些网友晒出的计算结果就是正确的。

计算器按1变成0.01是怎么回事 1010(2)

另外,用百度搜索的计算结果也没有问题。

计算器按1变成0.01是怎么回事 1010(3)

为何会出现这样的情况?

实际上,这并不是计算器的 Bug,而是计算器的算法有所不同。

有业内人士进行了解释,计算器在计算 10% 10% 时,计算逻辑是 10% (10%x10%),结果自然是 0.11。

随便换一组数字,比如 100 10%,你会发现计算器的计算结果是 110,而不是 100.1。

计算器按1变成0.01是怎么回事 1010(4)

这是目前全球标准的计算逻辑,之所以会这样设计,是为了方便用户计算折扣,小费以及利息。

比如,一件商品售价 580 元,打八折,580-20%=464。

去餐厅消费了 660 元,需要加 10% 小费,660 10%=726。

对于国外用户来说,这样的计算方法很好用,但对国人来说,计算逻辑却不是这样的。

同样的例子,一件商品售价 580 元,打八折,国人会这样计算,580x0.8=464。

去餐厅消费了 660 元,需要加 10% 小费,660x1.1=726。

计算器按1变成0.01是怎么回事 1010(5)

说白了就是计算习惯的问题,我们很少用百分数来直接计算,通常都会将百分数换算成数字再计算,比如将 10% 换算成 0.1。

所以最近才有人发现这个「问题」,实际上这样的计算逻辑已经存在了很多年。

那为何不是所有的计算器都遵循全球标准的计算逻辑?因为有些手机厂商或者国内企业针对国内用户进行了算法优化,使其更贴合我们的计算习惯。

你平时会用 % 来计算吗?

,