学好数学,快乐每一天
怎么发现这个问题的?
这个问题是今早看头条的时候看见一个条友发的一条视频,当时我还怀疑他是不是在忽悠我,我什么也不管,马上掏出我这个不洗澡的手机,打开不会生锈的计算器,一试,果然,他喵的是真的,怎么会有这样的情况呢?我们一起学的不是50%等于0.5,那么50% 50%不就是我们平时的0.5 0.5=1嘛,为什么计算器里面是等于0.75,还记得那些年对女孩子说:你五角我五角,我两就一块了,去忽悠女生,难道是不对?我怎么没有忽悠到女生呢?
为什么会出现这种情况?
这到底是数字出了轨还是它也会贪污了?其实这是一个程序设计问题,也是一个公式。这就好比原来他们俩是兄弟,现在有一个地位高了,能力强了,它也比较霸道,简直就是蛮横不讲理,自己强大了竟然要把原来的兄弟当成自己的儿子。在这个计算器中它接到的任务和我们下达的任务是不一样的,它接到的50% 50%其实是这样,前面的50%是50%,后面的50%是前面50%增长50%的意思。其实不光是它们相加是这个结果,另外的只要满足(x h%)这样的现实,它的计算方法都是(x x.h%),大家如果不相信可以掏出手机,是不是都是这样的结果。
这按我们平时的理解明显是不正确的,有这种情况其实是因为手机的计算器通常都是默认的算法。把我都搞糊了,这到底是不是计算器贪污了我的那25分钱。
出于好奇,我上网搜寻了这个问题的原因,原来这个问题是有历史原因的,(该不会是设计计算器程序那个人为了背着他老婆藏点零花钱)初代计算器不支持多次输入,也就是说每次只能输入一次加减乘除,那些老外有觉得数学太麻烦了,而生活中又会出现大量类似上面这样的问题。为了提高效率,老外们就250 250*38%,简化成了250 38%,直接得出345,大家是不是都觉得方便了不少呢!果真歪果仁的脑袋和灵光。看来是我错怪了那个程序员,原来他不是为了藏私房钱,而是为了节省时间。
后来计算器 传到了国内,国内的大多数手机计算器为了省事都保留了这个传统。这就造成了你输入50% 50%的时候,手机先会把前面一个50%转化成0.5(因为它的前面没有数了,于是就默认转成小数,a%=a/100),后一个就理解为「加上前一个数的50%」,于是50% 50%=50% 50%*50%=50% 25%=75%=0.75。所以大家不要怀疑是自己变傻了,这是计算器遗传下来的基因,他的基因里不知道这个是错的,还望大家见谅。
图难于其易,为大于其细;天下难事,必作于易;天下大事,必作于细。
谢谢大家的观看,还知道有趣的数学知识嘛,可以留言在评论区。
,