
获得徽章 9
- 10101
- 今天有个话题比较火:计算 10% + 10% 到底等于 0.11 还是 0.2?
。
我的理解是这样:
1、 没有百分比的加法这一说,%号不是单位只是一个数学符号,一般不参与运算。如果非要百分数计算,应该转成对应的小数运算取得结果后再转成百分数。
2、 偏要进行百分数运算,那就应该给每个运算数加上括号。如果不加括号,以加法为例,百分比加数表示向被加数增加其值的百分比数值,即 a + 10% = a + a * 10% = a + a * 0.1 = 1.1a。
3、简单的计算器,%号不参与运算,作用一般是在取得最终计算值后使用%键获取其百分值。
4、 三星、小米、一加这种结果都不算错,输入百分号自动将百分之转成了小数值。魅族、锤子也不算错,但是貌似对%有更高的运算优先级,这种情况一般不会自动将百分数转成小数。
5、比较戏剧的是小米的计算器出现了精分,普通模式和科学计算模式的结果分别为 0.11 和 0.2,我觉得也不怪它。你可以发现,在普通模式下,每次计算都是以上次计算的结果作为输入,所以最终计算结果是 0.11;而在切换至科学计算模式后,会以输入的整个表达式作为计算单元,取得组合结果 0.2,但是这个并不是将 % 号当成单位提取计算的结果,而是遵循运算优先级的直接结果。
6、看上去大部分计算器对 % 的优先级更高一些,其实一般情况下,输入百分号会直接转换前面的值为对应的小数值(这也许是最初的用途)。展开76