电脑技术学习

33计算器的bug

admin

    再来个冷的。33的计算器大家都用过,发现一个bug(windows自带的计算器也有这个问题),以前的宝典没提到过,就是:

    把任何数除以5%等于20,把任何数除以50%等于2

    我试过了确实如此,初步考虑可能是运算优先级的问题。

    还试过几个数除以X%,都不等于这几个数除以0.0X

    举个例子,若123为被除数,5为百分比:

    直接计算:

    123÷5%=20

    (123÷5)%=0.246

    123÷0.05=2460(正确答案,也就是想要的答案)

    为什么回出现20?研究了一下发现了:

    33是按123÷(123*(5%))也就是123÷(123*0.05)计算的,因此出现了上边的结果20.

    由此可知33计算器计算%时是按 Y÷(Y*0.0X)这个公式计算的(只经过了部分验证,可能存在问题,谁要像我一样没事闲的可以验证一下)。

    所以,如果需要计算%的时候,先把 X% 换成 0.0X再计算算,不要直接Y÷X%。

    ps:*为乘

    好了,感谢大家耐心看完我写的东西,想拍就拍吧,我准备好了!

标签:

留言评论

留言与评论(共有 0 条评论)
   
验证码: