在谷歌上个月刚推出的Android M预览版系统中,我们已经挖掘出了不少新的改善,现在谷歌社区里的开发者们进一步发现,原来原生计算器也有新亮点。
看上去整个界面几乎一点没变,但Android M自带的计算器应用的确已经在运算精确度上大大优化了,原因就在于抛弃了浮点运算,对计算机知识稍有了解的人应该知道,以这种方式运算数值越大得到的结果误差就会越大。
以Lollipop版本为例,当输入“2^34”按“=”号得到结果后,再减去“2^34”并不会出现“0”,而是等于816或者-184(如上图)。而在Android M上,与浮点运算相关的代码都被新代码取而代之了,所以我们将得到一个合适的答案。
除了修复bug外,Android M也为计算器加入了新功能,比如复制/粘贴、角度/弧度模式、反三角函数等。有用户反馈,即便将Android M的计算器移植到运行Android 5.1.1的Nexus 6上依然会以浮点运算的方式计算,看来新版计算器的改变与系统层面相关了。
本文来源:不详 作者:佚名