含有运算符的STRING得到计算结果,类似JS的EVAL
2005-09-26 13:24
585 查看
例如:STR=“8*9 —23 + 45/5”
不知道在哪看见一个人写过一个算法的,然后求得结果,不过我又看到一个人用
Dim xmlD As System.Xml.XmlDocument
Dim xmlP As System.Xml.XPath.XPathNavigator
类似前台写的EVAL就能得到结果。
后台方法计算,非常好,
写一了一个,参考:
Private Function CalculateString(ByVal str As String) As Single
Dim xmlD As System.Xml.XmlDocument
Dim xmlP As System.Xml.XPath.XPathNavigator
Try
xmlD = New System.Xml.XmlDocument
xmlP = xmlD.CreateNavigator
Return xmlP.Evaluate(str)
Catch ex As Exception
Return 0
End Try
End Function
例:STR=“8*9 —23 + 45/5”
STR=CalculateString(STR)
结果:STR=58
不知道在哪看见一个人写过一个算法的,然后求得结果,不过我又看到一个人用
Dim xmlD As System.Xml.XmlDocument
Dim xmlP As System.Xml.XPath.XPathNavigator
类似前台写的EVAL就能得到结果。
后台方法计算,非常好,
写一了一个,参考:
Private Function CalculateString(ByVal str As String) As Single
Dim xmlD As System.Xml.XmlDocument
Dim xmlP As System.Xml.XPath.XPathNavigator
Try
xmlD = New System.Xml.XmlDocument
xmlP = xmlD.CreateNavigator
Return xmlP.Evaluate(str)
Catch ex As Exception
Return 0
End Try
End Function
例:STR=“8*9 —23 + 45/5”
STR=CalculateString(STR)
结果:STR=58
相关文章推荐
- 含有运算符的STRING得到计算结果,类似JS的EVAL
- 含有运算符的STRING得到计算结果,类似JS的EVAL
- 用js计算时间差,得到比较人性化的结果
- js:制作一个简易的计数器:根据输入的两个整数和运算符,进行计算,然后输出计算结果
- 用js计算时间差_得到比较人性化的结果
- 用js计算时间差,得到比较人性化的结果
- c#中实现类似js的Eval|.NET中执行Javascript(表达式是字符串的计算)
- 用js计算时间差,得到比较人性化的结果
- C#中实现类似js的Eval方法
- VBA: 表A中值 经过表B的计算规则后,得到的结果返回表A
- c#中实现类似js的Eval方法(2011-03
- JS中Number();parseInt();parseFloat()的用法及得到的结果。
- 使用beanShell来解析执行java的String方法,类似javascipt的eval方法
- js 中将string转化为double,避免产生多位数和计算精度损失。
- Javascript_Ajax:如何在前台利用JS处理$.ajax() request 中得到的不同结果?
- js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
- 初识函数:输入两个数,再输入一个运算符,得到结果,用函数封装
- js计算一个时间加上n天后得到的时间
- js 中将string转化为double,避免产生多位数和计算精度损失。
- C#将字符串转换成运算表达式并得到计算结果