历史上的今天
今天是: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高官的科普会恍然大悟,一个手机计算器居然有如此大的秘密。
史海拾趣
|
摘要:介绍了Linux在嵌入式领域中的应用和宿主机、目标机开发模式,详细地给出了精简内核的实现过程。分析了glibc系统库和ELF文件格式的结构和其中的共享库裁剪技术的原理,提出并实现了一种库裁剪方案。 关键词 嵌入式;Linux;小 ...… 查看全部问答> |
|
大家好! 我的开发板式S3C2440,上面有一个USB主口,一个USB从口,都可以正常使用。 但是我想要用两个USB主口。请问如何实现。 我先说说的我的一点想法: 我已经将从口的电路按照主口的电路进行了修改。好像还要改个寄存器的,MISCCR的第四位。 ...… 查看全部问答> |
|
今年刚毕业,应聘一家公司说是做驱动开发的,但是我应聘的部门是软件部,不是驱动部,工作也主要是用MFC编程。我个人对底层的一些东西还是比较感兴趣的,想做驱动开发。但是不知道在这家公司到底适不适合我……不知道这算不算是在做驱动开发,还请 ...… 查看全部问答> |
|
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 ...… 查看全部问答> |
|
我的芯片是stm32f103r8。 demo中我把配置文件修改为 #define USE_STM3210B_EVAL ,同时把FLASH_SIZE 改为 0x10000 即64K。用.hex和.bin文件下载,都没成功过。 我是用IAR生成.hex和.bin。  ...… 查看全部问答> |
|
键盘采用中断方式,可是我按键盘后,程序没反映,跟踪时有键盘的值, 在P1键盘中断中,先判断键盘的值,再做标志位,然后在主程序根据标志位来完成任务! 现在不知道是什么问题,多按几下却能够得到响应的希望结果,现在请问专家和高手们,你们的 ...… 查看全部问答> |
|
项目需要,用FPGA做了个双口ram。主控器是S3C2440,把ARM的32位数据总线连接至双口ram的数据总线,现在需要对双口ram进行读写。 wince5.0下需要写个读写的底层驱动和测试程序,可是看了S3C2440的数据手册,好像没有办法对数据总线进行读写啊,请高 ...… 查看全部问答> |




