手机计算器算出来的结果不一样(手机计算器上5050)

打开手机试试,你的手机是这样吗?

手机计算器算出来的结果不一样(手机计算器上5050)(1)

试了好几个手机都是这样,来看看为啥?

这是因为,所使用的手机计算器应用,为了模拟实际生活中简单计算器的行为,把%这个按钮做成了一个一元操作,直接将前一个操作数与当前显示的操作数进行取百分比运算,将其结果覆盖当前显示的操作数,前一个操作数保留,也就是说,先输入x,再输入一个二元操作符如 之类。再输入y,按%之后,将y赋值为后,将y赋值为 x*(y*0.01),不改变之前已经输入的二元操作符。此时再按下=键的话,如果二元操作符输入的是 ,则最终的结果z就是z=x x*(y*0.01)。

手机计算器算出来的结果不一样(手机计算器上5050)(2)

其实大家知道,很多东西都是外国先用,我们中国是学习过来的。其实在国外,为提高效率,老外们就把300 300*10%,简化成了300 10%,直接得出330。

后来就传到了国内,国内的大多数手机计算器都保留了这个传统。当你输入50% 50%的时候,手机先会把前面一个50%转化成0.5(因为它的前面没有数了,于是就默认转成小数,a%=a/100),后一个就理解为加上前一个数的50%,于是50% 50%=50% 50%*50%=50% 25%=75%=0.75。

看懂了吗?或者你有更好的解释?

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页