刚才看到有人拿手机计算器50% 50%=0.75来黑某些手机品牌,其实这跟什么牌子的手机品牌没关系的。这是程序设计问题,也不是程序漏洞。计算程序默认为前头带%的数字前面是有一个基数的,比如50%,计算器程序默认为是计算1*50%=0.5,如果是50% 50%,很多手机计算器默认为是1*50% 0.5*50%=0.75,意思是0.5加上0.5的50%,少量手机默认为是1*50% 1*50%=1。事实上,没有人会拿两个都带%的数值来加减的。
同理,如果第一个数带%,第一个数不带%,这样计算的结果就是我们知道的结果。比如50%-50=-49.5。
如果第一个数不带%,而第二个数带%,比如100-100%,计算器的结果是0,很神奇吧,其实计算器程序的逻辑是100-100*100%的,当带%的数字前没有给定基数时,计算器程序默认是把第一个数值做为基数的。
因此,并不是计算带%的数字加减法时,不准确,和手机品牌没关系,和计算器程序默认的基数选择有关系。百分数本身就是一种计算,并不是一个数值。希望想黑人家手机品牌的人,长点见识,别以为就他或她发现什么新大陆一样,到处黑。