使用数学运算符评估字符串
有没有一种简单的方法来评估字符串,例如 “(4+8)*2”
这样你就得到了 24 的 int 值?
或者需要做很多工作才能完成这件事......?
Is there an easy way to evaluate strings like"(4+8)*2"
So that you'd get the int value of 24?
Or is there a lot of work needed to get this done...?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
别人加了这个,然后就被删除了。我认为这很酷,因为不需要第三方库。
Someone else added this and then it got deleted. I thought it was pretty cool because no 3rd party libraries required.
使用 Ncalc:
http://ncalc.codeplex.com/
另外,这个问题之前已经被问过,并且有一些有趣的答案包括 Ncalc : Evaluating string "3*(4+2)" yield int 18
Use Ncalc:
http://ncalc.codeplex.com/
Also, this question had been previously asked and has some interesting answers including Ncalc : Evaluating string "3*(4+2)" yield int 18
为此,您需要一个数学表达式解析器。以下是相关资源:(
You need a Math Expression Parser for that. Below are resources on that: