saber酱的抱枕

Fly me to the moon

04/23
14:47
学习

js制作的简单的计算器


查看demo
不支持括号;
运算完成之后点击等号清零,点击运算符可以直接使用结果累计运算,点击数字和小数点会开始新的运算。
加限制规则加的焦头烂额,退格键在某些特殊情况下可能不生效,不过一般使用没问题。
对于输入的字符串如何转变为算术表达式我自己没能搞定,最后用了eval()函数直接运算的。这点是个遗憾,要是能解决的话我就大满足了。

js制作的简单的计算器

    1. saber酱 文章作者
      UnknownUnknownUnknownUnknown

      然而对于运算符很多的字符串,必须考虑到乘和除的优先级,先运算这些,算出来之后再去算加减。臣妾做不到啊 <img src="http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/af/kl_org.gif" />

      回复
      1. locationiskey
        UnknownUnknownUnknownUnknown

        以我的思路,我会弄个双向链表,首先遍历链表找乘除,找到了把一前一后两个运算掉,然后把改掉其中一个节点的值,炸掉剩下两个节点……

        回复