首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10%+10%=0.11,并不是计算器的Bug

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

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

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

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

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

为何会出现这样的情况?

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

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

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

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

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

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

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

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

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

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

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

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

你平时会用 % 来计算吗?

想了解更多关于苹果设备的使用知识与技巧以及查询保修,可以关注我的微信公众号:cxkj-001(果粉俱乐部)。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190903A0BC0100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券