历史上的今天
返回首页

历史上的今天

今天是:2024年09月05日(星期四)

正在发生

2019年09月05日 | 为什么会算错?MIUI高管谈手机计算器%的那些事

2019-09-05 来源:爱集微

昨天有媒体报道称:“不少手机的计算器出现了奇妙的BUG,计算“10%+10%”时,得出的结果不是0.2,而是0.11,包括OPPO、华为、苹果、vivo、小米在内的多款机型均中枪。

很快小米产品总监、MIUI体验总负责人@MIUI小凡出来发表长文分析为什么手机计算器会算错10%+10%。

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

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

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

至于小米为什么部分能够算对10%+10%=0.2,部分能把10%+10%=0.11,@MIUI小凡解释说:

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

因为中国人不太会去这么用%(我们会直接输入0.1而不是10%,自带转换),所以更改逻辑给国内用户带来的好处很小,而一些习惯了%用法的人却会崩溃,综合考虑还是决定回归和全球标准统一。”

相信很多人看完MIUI高官的科普会恍然大悟,一个手机计算器居然有如此大的秘密。


推荐阅读

史海拾趣

DIALIGHT公司的发展小趣事

DIALIGHT公司的故事始于1938年的纽约布鲁克林,当时该公司专注于为飞机生产仪表板灯。随着技术的不断进步和市场的变化,公司在1971年,即LED推出仅一年后,推出了他们的第一个LED产品。这一举措标志着DIALIGHT正式从传统的飞机仪表板灯制造转向LED照明技术的研发和应用。从此,DIALIGHT彻底改变了LED的用途,将其广泛应用于世界各地的交通控制、指示灯、结构塔和工业场所,为全球提供了优质的照明解决方案。

FEIG ELECTRONIC公司的发展小趣事

Digi-Key作为全球知名的电子元器件分销商,与FEIG ELECTRONIC建立了长期稳定的合作关系。通过这一合作,Digi-Key为FEIG提供了全球范围内的分销服务,将FEIG的产品推向了更广阔的市场。同时,Digi-Key还为FEIG的产品提供了专业的技术支持和售后服务,进一步巩固了FEIG在RFID领域的领先地位。

Diodes Incorporated公司的发展小趣事

随着技术的不断进步,Diodes Incorporated始终保持着对新技术研发的投入。其中,公司推出的首款碳化硅(SiC)萧特基势垒二极管(SBD)就是一个重要的里程碑。这款产品的推出,不仅大幅提高了半导体器件的效率和高温可靠性,还满足了市场对降低系统执行成本和减少维护需求的期望。这一技术创新的突破,进一步巩固了Diodes Incorporated在半导体行业中的领先地位。

Armel Electronics Inc公司的发展小趣事

Armel Electronics Inc公司的创立,源于几位电子工程领域的先驱者对于技术创新和市场前景的敏锐洞察。在创立初期,公司面临资金紧张、市场竞争激烈等多重挑战。然而,凭借对技术的热爱和对市场趋势的准确把握,Armel团队成功研发出了一系列具有竞争力的电子产品,奠定了公司的市场地位。

ELECTRONIC ASSEMBLY公司的发展小趣事

在电子产业的浪潮中,一家名为“智汇电子组装”的初创公司凭借其独特的技术优势迅速崛起。公司创始人是一位资深的电子工程师,他带领着一支由多名技术精英组成的团队,专注于研发高效、精确的电子组装技术。通过不断创新和优化,智汇电子组装成功开发出一套自动化组装设备,大大提高了生产效率,降低了成本。凭借这一技术优势,公司逐渐在电子组装市场上崭露头角,赢得了众多客户的青睐。

博通集成(BEKEN)公司的发展小趣事

博通集成深知技术创新是企业发展的核心动力。因此,公司始终保持高额的研发投入,不断推动技术创新和产品研发。公司拥有一支专业的研发团队,具备强大的研发实力和创新能力。通过持续的研发投入和技术创新,博通集成在无线连接芯片设计领域取得了显著的成果和进展。

问答坊 | AI 解惑

嵌入式Linux系统小型化技术

    摘要:介绍了Linux在嵌入式领域中的应用和宿主机、目标机开发模式,详细地给出了精简内核的实现过程。分析了glibc系统库和ELF文件格式的结构和其中的共享库裁剪技术的原理,提出并实现了一种库裁剪方案。 关键词 嵌入式;Linux;小 ...…

查看全部问答>

射频的

本帖最后由 paulhyde 于 2014-9-15 09:04 编辑 我们做的射频  …

查看全部问答>

S3C2440 USB主从的设置

大家好! 我的开发板式S3C2440,上面有一个USB主口,一个USB从口,都可以正常使用。 但是我想要用两个USB主口。请问如何实现。 我先说说的我的一点想法: 我已经将从口的电路按照主口的电路进行了修改。好像还要改个寄存器的,MISCCR的第四位。 ...…

查看全部问答>

关于驱动开发的迷茫……

今年刚毕业,应聘一家公司说是做驱动开发的,但是我应聘的部门是软件部,不是驱动部,工作也主要是用MFC编程。我个人对底层的一些东西还是比较感兴趣的,想做驱动开发。但是不知道在这家公司到底适不适合我……不知道这算不算是在做驱动开发,还请 ...…

查看全部问答>

EVC程序如何添加皮肤??

小弟最近开发Wince应用程序,用 EVC4。0,不过不会给我自己 的程序添加皮肤, 所以请教一下: EVC程序如何添加皮肤?? 与VC下有什么不同?…

查看全部问答>

Accurate Inverter Error Compensation and Related

Accurate Inverter Error Compensation and RelatedSelf-Commissioning Scheme in SensorlessInduction Motor DrivesGianmario Pellegrino, Member, IEEE, Radu Iustin Bojoi, Member, IEEE, Paolo Guglielmi, Member, IEEE,and Francesco Cupertin ...…

查看全部问答>

USART的IAP编程,下载不了程序

我的芯片是stm32f103r8。 demo中我把配置文件修改为 #define USE_STM3210B_EVAL  ,同时把FLASH_SIZE 改为 0x10000 即64K。用.hex和.bin文件下载,都没成功过。 我是用IAR生成.hex和.bin。  ...…

查看全部问答>

430F149键盘中断问题,急!!

键盘采用中断方式,可是我按键盘后,程序没反映,跟踪时有键盘的值, 在P1键盘中断中,先判断键盘的值,再做标志位,然后在主程序根据标志位来完成任务! 现在不知道是什么问题,多按几下却能够得到响应的希望结果,现在请问专家和高手们,你们的 ...…

查看全部问答>

数据总线读写驱动求助,高手们帮忙了~

项目需要,用FPGA做了个双口ram。主控器是S3C2440,把ARM的32位数据总线连接至双口ram的数据总线,现在需要对双口ram进行读写。 wince5.0下需要写个读写的底层驱动和测试程序,可是看了S3C2440的数据手册,好像没有办法对数据总线进行读写啊,请高 ...…

查看全部问答>