【发布时间】:2017-05-07 03:55:21
【问题描述】:
我有一个这样的字符串
str = "4975 + 10 * (LOG(250.6)) - 321.2"
我想计算这个操作的结果。 有什么办法可以做到吗?
// my operation just includes some of operators (,), +, -, *, / , ., 0-9, LOG
// '.' is used for double number
【问题讨论】:
-
@Rob 我不认为这是 OP 正在考虑的捷径 :)
-
不,没有捷径可走,您必须解析字符串或提供允许某人键入数字并按下对数、减法、加法按钮的用户界面,也就是计算器界面您根本不必解析字符串
-
你可以查看这个帖子stackoverflow.com/questions/333737/…
-
嗯,该副本已过时并且已关闭,作为专门要求编译的问题的欺骗。我认为这值得一个新的开始。重新开放。
-
@HenkHolterman 我不知道,这个问题的答案将是人们要么建议他们最喜欢的词法/解析库,要么建议 OP 自己编写。无论哪种方式,我都同意这个问题已经结束。
标签: c#