分享

智能手机计算器全线阵亡,10%+10%居然不等于0.2,而是这个数

 电脑手机那些事 2020-12-04

Hi,大家好,我是小雨!计算器大家都应该用过吧,一般用来计算一些相对复杂的加减乘除。所以为了大家能够使用方便,在手机系统中也自带了一个计算器的应用。不过,最近这个智能手机自带的计算器却成了大家热议的话题。
先来做一个简单的计算:10%+10%等于多少?
按照正常逻辑:10%+10%=0.1+0.1=0.2
但是使用我们手机自带的计算器计算这个数据的时候却出现了不一样的结果。
上图中,左侧部分为Huawei P30自带计算器的计算结果,右侧为360 N6 pro自带计算器的计算结果。在计算10%+10%的时候,计算结果都为0.11,而不是大家公认的0.2。
具网友曝料,在OPPO、华为、苹果、小米等智能手机上使用自带计算器计算“10%+10%”的时候,得出的结果是0.11,而不是0.2。这到底是怎么回事呢?
实际上,在去年的时候就有网友向小米官方团队反馈了这个问题,而小MIUI团队也及时地修正了这个问题。在此次测试中,有网友表示小米的计算器有两种模式,普通模式阵亡,智能模式10%自动换算成0.1,计算正确。
对于这个Bug,魅族华海良昨天在微博也公开表示,「今天这个话题引发了不少讨论,其实本质上并不是对或错的问题,我们只是考虑的更多,增加了人性化的算法判断。10%+10%=0.11 这个是国外的使用逻辑,而国内的算数逻辑是 10%+10%=0.2,所以我们针对不同地区的固件做了不同的算法判断。」
为什么会出现这样的一种情况呢?
正如华海良所说的那样,这个问题并不是对错的问题,而是对人性化的一个考量。
实际上,手机计算器的计算逻辑是从普通电子计算器沿用过来的。就是市场里面用的那种。普通电子计算器的计算模式中,%符号是方便计算某个价格(数字,用价格来解释更容易理解,计算器嘛,通常用来算钱的嘛)的折扣的,例如:200块的东西打8折,也就是你可以用计算器输入“200-20%”,无需输入等号,就可以得到160这个答案。
简单来说,就是为了方便使用的人使用的。大家可以试一试。那么,帖子里面的问题就可以解决了,虽然你输入的是“10% 10%”,但是计算器的计算逻辑却是“10%”这个数值增加10%的“额外费用”的结果,也就是0.11啦。
你的手机自带计算器计算【10%+10%】的结果是多少?你觉得是什么原因造成的?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多