经过多方取证,苹果,华为,小米,oppo,vivo,一加算出来是0.11,魅族,努比亚算出来是0.2。(就不放图了)为什么是0.11呢?因为这是外国人的习惯。(规则都是外国人定的)给大家看一个场景,某件商品搞活动,假设原价100块外国人:顾客:What's the discount?(折扣是什么)店员:20% off.(减少20%)顾客心算:100-20%=80中国人:顾客:有什么折扣?店员:打八折顾客心算:100×0.8=80这就是运算习惯不同,折扣off也是百分数主要的运用场景之一。而国人在生活中基本上不会用百分数,而更偏向于小数。因此10%+10%=1(默认初始值)×10%+1×10%×10%=0.1+0.01=0.11那么为什么10%+10%不能等于0.1+0.1=0.2呢?因为从本质上说,百分数只是一个比例而并非一个数值。比如你可以说“我的身高是你的90%”,但不能说“我的身高是180%米”。所以说单纯计算10%+10%是没有意义的,不论是国人还是老外都不会这么算。计算器算出10%+10%=0.11是建立在默认初始值是1的基础上的,单纯的百分数运算是没有任何适用场景的。因此算出0.11是完全正确的,无可非议。大家可以看一下这篇专业文章How does the calculator percent key work? | The Old New Thingdevblogs.少数厂商对这个算法进行了改动,使之更符合国人的习惯。下图是魅族副总裁华海良的微博所以说,这可以算是文化差异的一种体现,并不是bug或是其他的什么好了,完!