各位大哥大姐行行好给我一个64位sql2008的ios文件,我的邮箱是llwliang@cn.ibm.com或这个给我一个百度云连接,感激不尽,我说英文系统!
1、把数字和运算符抠出来。
2、计算
我的这个表达式的长度不定啊,是随意的!
@静静流: 用Regex扣吧。不要管字符串长度
@龙葛格: 哥哥,你说的个可以根据根据计算符号拆分,但是才分后怎么计算啊?
我也拆分好了,但是没办法计算
@静静流: 提供给你一个思路吧。有乘方、开方,三角函数要先计算,然后替换字符串;再算乘除,替换;最后算加减。
如果想懒省事,也可以用一个com组件叫Microsoft Script Control,需要引入dll。代码如下:
ScriptControl control=new ScriptControl(); sc.Language="vbscript"; Object result=sc.Eval(str);
result即为计算结果。
解析....
1.自行解析;
2.编译并执行(或者其他脚本解释器);
3.调用命令(实际跟2类似);
http://www.cnblogs.com/wf5360308/articles/1219545.html
在给你一个进阶搜索关键字:MATLAB
http://stackoverflow.com/questions/355062/is-there-a-string-math-evaluator-in-net
甩给 sqlserver
DataTable 有一个Compute 方法
dudu的方案
IronPython
1楼的方案
我这个不涉及的servera是一个C#form的计算器。。。。。
@静静流: 那就pass 第一个方案。
用算法来解决,逆波兰式!