手机计算器(手机自带计算器晕了)

“10% 10%”等于0.11。手机上的计算器怎么了?手机运营商与国内外不同的运营逻辑有关。今天网上爆了一个有趣的故事:有网友发现输入“10% 10%”后,结果不是0.2,而是0.11。更惊人…

“10% 10%”等于0.11。手机上的计算器怎么了?手机运营商与国内外不同的运营逻辑有关。

今天网上爆了一个有趣的故事:有网友发现输入“10% 10%”后,结果不是0.2,而是0.11。更惊人的是,苹果、小米、华为等品牌无一幸免,只有锤子、魅族两款手机独善其身。网友纷纷质疑,这么简单的加法题都能错,手机上的计算器真的有bug?据手机运营商说,这和手机的操作逻辑有关,严格来说,不是手机的算法错误。

10%+10%=0.11?手机自带计算器晕了!快试试

为了验证网友的说法,记者用苹果、小米、华为、荣耀、OPPO等多款手机的计算器进行了测试。在苹果手机自带的计算器上依次输入“10% 10%”。按“=”后,结果居然显示“0.11”。随后,记者用20%、30%等不同的数字进行加法测试,结果也出现了问题。在其他几款手机的测试中,小米、华为、荣耀、OPPO也是如此。只有锤子和魅族手机有计算器,计算结果是“0.2”。

10%+10%=0.11?手机自带计算器晕了!快试试

有人猜测,每次输入“%”,程序都会自动把之前所有的数字放在一起做“%”运算;还有人认为,计算器得出的结果差别在于非科学计算器和科学计算器——的计算逻辑。默认的连续百分比计算不是“10% 10%”,而是“10% (10%10%)”。记者在小米手机的计算器里测试,发现“5个10%的结果是5.5”,“20个10%的结果是0.22”,与这个猜测一致。

今天上午,华为荣耀总裁赵明又做了解释。他在微博上说:“在国外,给小费是很流行的,从应付金额的10%到20%不等。这时候按照国外的操作逻辑,比如说,如果一顿饭花了100块钱,你还要再付10%的消费,用计算器算100-10%,结果110就是你需要付的餐费和小费的总和。尤其是当数字不是整数的时候,这其实是一种人性化的设计,便于国外计算。”HONOR相关负责人介绍。

小米手机工作人员告诉记者,安卓计算器的运算逻辑认为100的10%和10%代表100的10%,也就是10而不是0.1。这是国外的运算逻辑,而我们的运算逻辑认为10%代表0.1。所以手机算100 10%的结果是110,不是100.1。既然现在所有的国产手机都是基于Android设计的,这是手机自身的操作逻辑,而不是手机算法错误,那么大量的国产手机被招进来就不难理解了。“如果手机厂商注意到这个问题,调整操作逻辑就可以了。”小米手机的工作人员说:“对于这个BUG,小米网友之前已经给小米反馈过了,小米早就改正了。”打开小米手机的计算器,记者发现左下角的红色按钮可以在两种模式之间切换。普通计算器模式会有问题,但切换到科学计算器模式后,输入的10%会自动转换为0.1,计算结果完全正确。

10%+10%=0.11?手机自带计算器晕了!快试试

华为官方客服在给客户的消息中回应道:“用手机提供的计算器计算A B%时,百分比B%被视为加数或减数,不再代表数字B/100本身,而是代表加数或减数A的B%,即A*B%。因此,a b%=a a * b%。边肖建议你可以把百分比换算成小数,比如0.0220.025,也可以在百分比上加括号,比如(2.2%) (2.5%)。”

作为少数正确计算的代表,魅族科技副总裁华也在微博上解释了这一现象的原理。"“10% 10%=0.11”是国外使用的逻辑,而国内的算术逻辑是“10% 10%=0.2”. "华表示,魅族的手机计算器可以正确计算“10% 10%”,因为它是针对不同地区的。“其实本质上不是对错问题。我们只考虑更多,加上人性化的算法判断,针对不同地区的固件做出不同的算法判断。”

来源:北京日报客户端

作者:褚英硕,赵鹏,史岳

制片人:王元陈艳

谢主编:

流程编辑:王宏伟

版权声明:本文为 “66趣闻网” 原创文章,转载请附上原文出处链接及本声明;

原文链接:http://www.oyh666.com/kexue/788.html

上一篇:统计学顶刊(顶刊上的那些大气磅礴与细嗅蔷薇)

下一篇:手机计算机(原来手机投屏到电脑这么简单)

为您推荐

联系我们

联系我们

vx:15753178057

在线咨询: QQ交谈

邮箱: 498055143@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部