首页 > 知识

计算器在计算%的时候出bug了?

更新时间:2024-11-25 07:57:59 阅读: 评论:0

计算器在计算%的时候出bug了?

30%+50% 为什么人算出来等于0.8 而计算器算出来等于0.45呢?

其实这是逻辑的问题

当人看到这个题目的时候,首先想到的是先算乘除后算加减。

人会想到0.3+0.5=0.8(可是真的对么?也许只有人类会愚蠢的认为10%=0.1)

其实,在数学计算中,在没有输入任何数值的时候,我们应当默认为0

所以如果你用电脑的标准计算器进行计算,你会发现直接输入30%结果为:

0*30%=0

没错啊0的百分之多少不都等于0么?

但是手机计算器的逻辑比较奇葩,它认为10%就应该等于0.1

(和人类的脑回路一样奇葩,其实第一个自然数应当为0而不是为1。或者计算器认为直接计算百分比就要以1为单位,因为0无法被切分100份而没有意义?)

手机以基数X=1进行计算(手机就这么设计的)

你用手机输入30%

1*30%=0.3

可不就等于0.3么

但是!就这这个时候!就在你按下加号的时候,安卓手机的默认值就从1变成了1*30%=0.3

X=(1*30%);

这里X是第一步的结果,同时也是成为了下次运算的基值

所以当你继续算下一个百分比的时候就有意思了,

继续输入+50% 的时候计算器的逻辑变为:基值X乘以50%

Y=(X*50%);

当敲击等号的时候,会进行最终的加法计算:

Z=X+Y

也就是:

Z=0.3+(0.3*50%)=0.45

上面两个0.3 第一个是第一步的结果,第二个是运算基值

结论:

1.手机计算器在计算百分比默认基数为1,

2.之后的百分比计算将以之前运算的结果作为基数

例如:30%+0.4+20% 其实就是等于0.3+0.4+(0.3+0.4)*0.2=0.84

吃瓜群众看完洗洗睡吧

本文发布于:2022-09-07 14:42:27,感谢您对本站的认可!

本文链接:https://www.bsyshop.com/ask/xinxi/82/248900.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:计算器   bug
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26