【发布时间】:2015-11-24 08:46:26
【问题描述】:
所以,我到处搜索,但找不到答案。我已经尝试了大约 3 次,并通过基本上将输入作为字符串存储在数组中,解析数字,然后打开运算符来计算整数,从而得到了一个基本的,但我有一个真的很难弄清楚链接逻辑。有没有人有什么建议?甚至可能只是伪代码?我真的不想使用 eval。非常感谢
【问题讨论】:
-
你打算如何使用计算器?你想要一个主要的计算器函数并将表达式作为字符串传递给它吗?像这样:
calculate("1 + 2 / 9") -
我会采取任何有效的方法,在这一点上。这不是我的意图,因为我认为像这样在最后评估所有操作员可能会更加痛苦,因为我必须考虑操作顺序,但如果你知道一种方法,我如果你愿意分享,我会很高兴。我打算做一些事情,如果用户输入
1+3*5-10%,脚本过程将评估1+3,然后存储它,然后是5*5,存储它,然后是25-10,存储它,然后输出0.15 . -
是的。不过,必须有某种逻辑才能知道在哪里拆分表达式。
-
StackOverflow 上的一个类似问题,但有更多答案,可在here 获得。
标签: javascript logic eval calculator