注册
闽南网 > 新闻中心 > 数码科技 > 正文

手机计算器阵亡怎么回事 手机计算器运算结果错误原因

来源:IT之家 2019-09-03 10:52 http://www.mnw.cn/

  手机计算器阵亡怎么回事 手机计算器运算结果错误原因

  在OPPO、华为、苹果、小米等智能手机上使用自带计算器计算“10%+10%”的时候,得出的结果是0.11,而不是0.2。这一眼看起来是Bug,但最终结果是计算器处理运算符号的逻辑导致的。

  魅族华海良对此的解释是,“这个话题引发了不少讨论,其实本质上并不是对或错的问题,我们只是考虑的更多,增加了人性化的算法判断。10%+10%=0.11这个是国外的使用逻辑,而国内的算数逻辑是10%+10%=0.2,所以我们针对不同地区的固件做了不同的算法判断。”

  刚刚,小米产品总监@MIUI凡发文《手机计算器全线阵亡终结贴》,详细的科普了为什么计算器会出现这样的运算结果。

  以下为《手机计算器全线阵亡终结贴》全文:

  鉴于昨日计算器百分号引发了大型社会悬疑,10%+10%居然=0.11,这究竟是代码的扭曲还是教育的沦丧,让我替大家揭开真相。

  看一些文章几百字也没把道理说太清楚。鉴于超强的归纳+化繁为简的表达=聪明才智的体现,我尝试用一句话说清运算原理。以8+10%为例,为什么=8.8而不是8.1?一起读:8元钱,加上10%的小费,一共是8.8元。

  以上就是目前全球标准的计算逻辑,但还有一个大家疑惑的问题:为什么计算逻辑要这么设计?于是这变成了一个历史思考题。

  最早的电子计算器并没有%,是后来加的。作为后续改进,它一定解决了计算场景中的常用痛点,而绝不是脑残。我推测很可能是西方人计算折扣、小费、利息等常见场景。

  货物560元,20% OFF(打八折)多少钱?560-20%=448!

  资方存入2800元,计年息6%,本息总计多少?2800+6%=2968!

  是不是一下子好用到爆。But,为啥我前面加了一个“西方人的计算场景”呢?因为我觉得对于算力过剩的中国人,很少人会这么思考和输入。

  货物560,砍两成就是560*0.8=448;2800,6%年息,就是2800*1.06=2968。就是这么屌!直接省去了一步(国人这么优秀我TM能怎么办)

  所以百分号键解决的痛点,中国人不太用的上,也不太会这么思考(这也是为什么今天才有人无聊去试10%+10%)。但对于西方很多同志来说,这玩意真是能救命呀

  最后说一下MIUI怎么想的。

  其实之前我们改成过10%+10%=0.2,这也是为什么有些用户科学计算器=0.2,是残留的老版本,但后来决定还是遵循全球统一标准。

  因为中国人不太会去这么用%(我们会直接输入0.1而不是10%,自带转换),所以更改行为给国内用户带来的好处很小,而一些习惯了%用法的人却会崩溃,综合考虑还是择优统一了用法。

原标题:小米产品总监科普手机计算器全线“阵亡”原因
责任编辑:李晓灵
相关阅读:
新闻 娱乐 福建 泉州 漳州 厦门
猜你喜欢:
热门评论:
频道推荐
  • 普京:俄军加大力度打击乌方企业
  • 伊朗称过去一年国防装备产量整体翻番
  • 加拿大宣布暂停加美贸易谈判并实施对等反制
  • 新闻推荐
    @所有人 多项民生礼包加速落地快来查收 三峡大坝变形?专家:又有人在恶意炒作 北京新一波疫情为什么没出现死亡病例? 戴口罩、一米线 疫情改变了哪些习惯? 呼伦贝尔现幻日奇观 彩虹光带环绕太阳
    视觉焦点
    石狮:秋风起,紫菜香 石狮:秋风起,紫菜香
    石狮环湾生态公园内粉黛乱子草盛放 石狮环湾生态公园内粉黛乱子草盛放
    精彩视频
    遇见闽南 节气之美丨处暑
    遇见闽南 节气之美丨处暑
    泉州各学段开学时间定了!
    泉州各学段开学时间定了!
    专题推荐
    关注泉城养老服务 打造幸福老年生活
    关注泉城养老服务 打造幸福老年生活

    闽南网推出专题报道,以图、文、视频等形式,展现泉州在补齐养老事业短板,提升养老服

    新征程,再出发——聚焦2021年全国两会
    2020福建高考招录
     
    48小时点击排行榜
    今年前7个月“入闽购”笔数同比增长超200 今年前7个月“入闽购”笔数同比增长超200 AI“大脑”长出专业“手脚” 行走闽东 山居海厝皆出彩 安居鹭岛 智护颐养两相宜 一溪碧水送清凉 魁星点斗启新程 带着家乡去上学 永春县举 “闽超”第十二轮四场比赛结果出炉