把字符串当公式计算,并得到他的结果如字符串为200*100
2007-08-30 15:38
375 查看
我们在做人员工资的时候,因为每一个员工的业绩不同,那当然领导的工资也不同,我们为了让用户用的方便,我们可以让他输入公式,不如200*100的公式,我们村这条记录肯定是string类型存储,那我们怎么使程序能读懂这个公式呢,一种想法是利用正则表达式,可是我们也要考虑运算符的优先级问题,有没有更方便的方法呢?问了问qq群里的人,得到一种更方便的方法,js中有一个eval函数,它的作用是,如果参数时数字表达式的话,他就自动运算得到结果,那不是正是我们想要的结果吗?可是我们写成的是*.js文件。有时候我们想在.cs文件调用,那怎么办呢?Thinking!Vs中不是有一个JScript吗,他带了jsc.exe的工具,能够把js文件编译成.exe Or .dll,那不是整合我意吗!所以进入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下找到jsc.exe,输入jsc.exe /out:E:/Eval.dll e:/Eval.js 命令行,即可生成Eval.dll.那么有了这个dll那么接下来的就好说了,回到我们的Vs中右击点击引用,把这个dll引用到我们的解决方案中,然后再.cs代码文件中写入
Response.Write(CustomEval.eval(200 * 10+100/10-10));
即可,Eval.js文件的内容是:
1class CustomEval
2{
3 static function eval(strExp)
4 {
5 return eval(strExp);
6 }
7
8}
Response.Write(CustomEval.eval(200 * 10+100/10-10));
即可,Eval.js文件的内容是:
1class CustomEval
2{
3 static function eval(strExp)
4 {
5 return eval(strExp);
6 }
7
8}
相关文章推荐
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C#将字符串转换成运算表达式并得到计算结果
- 通过给出的求值运算公式字符串得到其结果值
- [leetcode 241] Different Ways to Add Parentheses--------计算运算公式字符串中所有可能结果
- 转 C# 将字符串转换为计算公式,并计算结果
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果【转载】
- 计算字符串数学公式的结果
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- C#中另类自定义公式计算 字符串转换为计算公式,并得出计算结果
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。 例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
- Excel中,公式正确显示,却有时候识别不了公式,计算不出结果
- MVEL实现java直接根据公式计算结果
- 编写一个java程序,从1加到100,每做一次加法,就休眠1秒,当程序运行过程中,杀死这个程序。 再次运行,还能从上次的计算结果继续下去
- 输入一个字符串表达式,输出计算结果(队列、栈的应用)
- 计算结果总是100的程序
- asp.net字符串的数学表达式计算结果
- 【JAVA】通过公式字符串表达式计算值,网上的一种方法
- 计算100到200中间的素数的个数并输出
- 给定一个字符串,切分该字符串,使得到的子串都是回文字符串,计算最少的切分次数。