The invention provides a string based formula processing method and a device, belonging to the computer technology field. The method includes: formula configuration table based on string formula to be processed; to traverse the string formula according to the traversal results generated data structure containing a set of formulae; according to the data structure of the set, the calculation results obtained corresponding string formula. The invention obtains a string formula to be processed by a formula based configuration table. Traversal of the string formula, according to the results of the traversal to generate a collection of data structures containing formulas. According to the collected data structure, the corresponding calculation result of string formula is calculated. The formula and formula of string configuration table editing configuration of the string based on the formula, according to the general formula of the process for all string formula, so as to realize the formula and code of decoupling, and correspondingly reduce the workload, save time and manpower. Therefore, the efficiency of formula processing is higher.
【技术实现步骤摘要】
基于字符串的公式处理方法及装置
本专利技术涉及计算机
,更具体地,涉及一种基于字符串的公式处理方法及装置。
技术介绍
目前,在许多程序开发中都需要对一些公式作处理。例如,在Flash脚本制作中,需要用到许多数学或物理公式。由于对公式的处理方式影响着开发效率,从而如何对公式进行处理是开发人员关注的问题。现有的公式处理方法主要是针对某一问题,确定需要使用的公式。基于确定的公式逻辑,在程序编入相应的代码。在实现本专利技术的过程中,发现现有技术至少存在以下问题:由于公式与代码耦合,当对公式进行修改时,需要对公式对应的代码进行跟踪调试,从而会造成大量繁琐操作,耗费时间与人力。因此,公式处理的效率较低。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的基于字符串的公式处理方法及装置。根据本专利技术的一方面,提供了一种基于字符串的公式处理方法,该方法包括:基于公式配置表,获取待处理的字符串公式;对字符串公式进行遍历,根据遍历结果生成含有公式的数据结构集合;根据数据结构集合,计算获得字符串公式对应的计算结果。根据本专利技术的另一方面,提供了一种基于字符串 ...
【技术保护点】
一种基于字符串的公式处理方法,其特征在于,所述方法包括:基于公式配置表,获取待处理的字符串公式;对所述字符串公式进行遍历,根据遍历结果生成含有公式的数据结构集合;根据所述数据结构集合,计算获得所述字符串公式对应的计算结果。
【技术特征摘要】
1.一种基于字符串的公式处理方法,其特征在于,所述方法包括:基于公式配置表,获取待处理的字符串公式;对所述字符串公式进行遍历,根据遍历结果生成含有公式的数据结构集合;根据所述数据结构集合,计算获得所述字符串公式对应的计算结果。2.根据权利要求1所述的方法,其特征在于,所述基于公式配置表,获取待处理的字符串公式之前,还包括:获取用户输入的公式标识及参数;在所述公式配置表中查找所述公式标识对应的字符串公式;根据所述参数对查找到的字符串公式进行配置。3.根据权利要求1所述的方法,其特征在于,所述对所述字符串公式进行遍历,根据遍历结果生成含有公式的数据结构集合,包括:按照所述字符串公式中字符的顺序,检测所述字符串公式中每一字符的类型;对于所述字符串公式中的任一字符,当检测到所述任一字符的类型为字母时,对所述字母的后续字符类型进行检测,直到检测到字符类型不为字母的字符为止,将所述字母及后续字符类型连续为字母的字符作为函数名,并按照顺序加入到所述数据结构集合中;当检测到所述任一字符的类型为数字时,对所述数字的后续字符类型进行检测,直到检测到字符类型不为数字的字符为止,将所述数字及后续字符类型连续为数字的字符作为一个数字,并按照顺序加入到所述数据结构集合中;当检测到所述任一字符的类型为运算符时,将所述运算符按照顺序加入到所述数据结构集合中。4.根据权利要求1所述的方法,其特征在于,所述根据所述数据结构集合,计算获得所述字符串公式对应的计算结果之前,还包括:对所述数据结构集合中的元素进行整理。5.根据权利要求4所述的方法,其特征在于,所述对所述数据结构集合中的元素进行整理,包括:对所述数据结构集合中的每一元素进行检测,去除所述数据结构集合中多余的括号元素。6.根据权利要求4所述的方法,其特征在于,所述对所述数据结构集合中的元素进行整理,包括:对于所述数据结构集合中的任一负号元素,当所述任一负号元素为所述数据结构集合中的第一个元素时,在所述任一负号元素的前面增加一个数字元素-1,并作为所述数据结构集合中的第一个元素,同时将所述任一负号元素修改为乘号元素;当所述任一负号元素不为所述数据结构集合中的第一个元素时,若所述任一负号元...
【专利技术属性】
技术研发人员:施杨,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。