小弟初用VB不久,自编了一个公式解析器
支持简单的四则运算,支持扩号
---------------------------------------------
一个CExpToVal的类。属性Srcstring接受字符串
属性Errnumber返回错误代码
属性m_AnsValue返回表达式的值
属性ErrDescription返回错误的描述
扩充功能
m_CurPlace纪录当前处理位置,一旦出错,可告诉客户错误输入的具体位置
(还未完成此功能)测试
((5/6)+9)/5=1.96666666666667正确
(1+((4+7)*5))/8=7正确
(1+2)*(2+3)*(3+4)=105正确
(((((1+2)+3)+4)+5)+6)=21正确
(2*-3)-(9*0) =-6 ok
(2+-3)*-9 =9 ok
---------------------------------------------有人愿意帮忙看看吗?
[email protected]
来信即寄源码....希望各位多多指教,如果你有好的公式解析器,请发给我一份看看
支持简单的四则运算,支持扩号
---------------------------------------------
一个CExpToVal的类。属性Srcstring接受字符串
属性Errnumber返回错误代码
属性m_AnsValue返回表达式的值
属性ErrDescription返回错误的描述
扩充功能
m_CurPlace纪录当前处理位置,一旦出错,可告诉客户错误输入的具体位置
(还未完成此功能)测试
((5/6)+9)/5=1.96666666666667正确
(1+((4+7)*5))/8=7正确
(1+2)*(2+3)*(3+4)=105正确
(((((1+2)+3)+4)+5)+6)=21正确
(2*-3)-(9*0) =-6 ok
(2+-3)*-9 =9 ok
---------------------------------------------有人愿意帮忙看看吗?
[email protected]
来信即寄源码....希望各位多多指教,如果你有好的公式解析器,请发给我一份看看
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货