首页»版块 更多荣耀手机 问题反馈 计算器加不准了

计算器加不准了

[复制帖子标题和链接]

2540

荣耀粉丝12626963  LV6  发表于 2019-9-7 19:56 属地未知 来自:荣耀 20
        (转自知乎:手机计算器为什么会出现10%+10%=0.11这样明显错误的算式?)
这是一个历史遗留问题,属于语法糖,叫做百分计算器。

按人类语义的理解,你去买东西,100元钱减去10%,那就是90元。早期的计算器就可以直接这样写100-10%。再比如,一只股票股价10元,增长了50%,可以直接写10+50%。这么设计更深层次的原因可能与早期计算器的按键数量有限,以及单步运算的性质有关。具体有答主已经作了回答。

手机计算器保留了这种特性。

10%+10%就是0.11。

至于部分国内计算器结果是0.2,是因为国内手机厂商自己做了修改,符合中国人打几折的说法。上述的100-10% 其实是外国人的逻辑,在国外商品打9折叫10% off。

魅族的工程师已经在微博说明他们在国内使用了0.2的方案,在国外使用0.11的方案。

9.7更新:经调查各厂商的百分计算逻辑存在标准不统一的问题,复杂算式中对百分号的处理存在较大差异,具体差异已经合并写入识别条件中。
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表