手机计算器不会算10%+10%?终于知道为啥了
2023-09-07 05:00:43发布 浏览441次 信息编号:72741
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
手机计算器不会算10%+10%?终于知道为啥了
这两天,全国网友都开始调侃自己的手机计算器了。
事情的起因是这样的。 很多网友发现,当他们用手机内置计算器计算10%+10%时,得到的结果不是0.2,而是0.11。 而且这并不是个别厂商的系统bug。 大多数手机都有自己的计算器。 苹果、华为、小米、OPPO无一例外。 只有魅族和锤子有自己的计算器。 输出结果正常0.2。
华为有自己的计算器可以计算10%+10%,
你的手机能识别什么?
对此,魅族科技副总裁华海亮在微博回应称,10%+10%=0.11是国外的使用逻辑,国内的算术逻辑是10%+10%=0.2。 由于魅族计算器针对不同地区进行了针对性设置,国产手机可以正确计算10%+10%,而其他地区计算仍然是0.11。
华为荣耀业务部总裁赵明表示,这是因为计算器考虑的是国外计算小费的场景,“此时100+10%就相当于100+100×10%,这是一个设计依据出于人性的考虑。 ”
赵明,华为荣耀业务部总裁,微博
那么移动计算器如何处理百分号呢? 下面我们来实际分析一下它的逻辑。 以我手头上的华为手机为例,我在计算器上输入10%+10%,结果是0.11。 这些内置计算器的算法是否有问题,它们不会处理百分号?
我们来尝试更复杂的乘法和除法,计算10%×10%和10%➗10%。
我会忘记,我会忘记,终于会忘记了~
看起来,使用手机内置的计算器,计算百分比的乘除法都是正确的,但是在进行加减法时就会出现一些问题。 如果在手机内置计算器中输入X±Y%,计算出的结果实际上是X(100%±Y%)。 但为何移动计算器将百分号算法设置得如此优雅呢?
其实百分号在科学计算器中的使用是符合我们计算常识的,但是实用化简一般用在普通计算器上,而这个操作一般用在Win7下的计算器和市面上普通计算器的逻辑上,手机的内置计算器也遵循此设置。
用公司的普通计算器来计算10+10%,不太聪明。
这个设置主要针对日常使用场景,对于计算折扣、小费、利息等特别方便。比如我买了一件标签价为75的毛衣,发现价格有25折。 此时我实际上会花多少钱?
标准算法是75×(1-25%)=56.25,这里简化了这个算法,只需要输入75-25%,就可以直接得到结果,是不是考虑乘法和除法比加法更好? 对于减法,内括号优先于外括号。 接下来按计算器是不是方便多了?
所以,带百分号的加减法并不是系统的bug,而是这个计算器的逻辑。 一切都很实用,就像傻瓜般的滤镜,一秒让你变成西施貂蝉,让你不再需要钻研PS技术。 相同的。 这其实是一个非常明智又愚蠢的设定。
参考:
[1]《计算器的使用方法》/phb//.html?cls=1
[2] GB/T 4967-1995 电子计算器通用技术条件
[3].com//-00/?p=23853
提醒:请联系我时一定说明是从星空网上看到的!