计算字段相关,球思路。
我要做一个新的东西,恩,就是计算字段。
首先,我不知道会有那些字段,因为字段是由用户自己建立的。
然后计算公式也是由用户自定义的。
于是问题来了。
第一、如何检测计算公式的合法性。
第二、计算公式合法了,以什么样的方式存放到数据库中比较好呢?然后要怎么解析?
(请想象一个犹如计算器般的东西,它上面的按钮为:+ - * / if ( ) else <= 等等的符号,然后在这个计算器的上面有三个下拉框:
参与计算的字段(这个下拉框里包含所有值类型为数字的字段,可以任意选择)
第二个是条件字段的名字,第三是条件字段的值(这两个下拉框也是有N多选项供选择的,举例说条件字段为“性别”,那么条件字段值就有两个“男”、“女”)
来个例子吧:
如果我弄了一个计算公式出来:if(产品类型=自产产品]){成本=原材料费用+工人单人工资*工人数量}else{成本=运费+进货价格}
【要怎么检查这个公式的合法性呢?因为要呈现在文本框中,可以任意修改,字段的名称就可能会错误或者少个括号什么的。检查完合法性,保存到数据库中要采用什么样的方式比较好?计算成本的时候,要怎么取出计算公式解析他并按照公式来计算最终值?】
有代码当然好,但是代码不是万能的,主要还是求思路。有具体的例子和详细的思路解析最好~
首先,我不知道会有那些字段,因为字段是由用户自己建立的。
然后计算公式也是由用户自定义的。
于是问题来了。
第一、如何检测计算公式的合法性。
第二、计算公式合法了,以什么样的方式存放到数据库中比较好呢?然后要怎么解析?
(请想象一个犹如计算器般的东西,它上面的按钮为:+ - * / if ( ) else <= 等等的符号,然后在这个计算器的上面有三个下拉框:
参与计算的字段(这个下拉框里包含所有值类型为数字的字段,可以任意选择)
第二个是条件字段的名字,第三是条件字段的值(这两个下拉框也是有N多选项供选择的,举例说条件字段为“性别”,那么条件字段值就有两个“男”、“女”)
来个例子吧:
如果我弄了一个计算公式出来:if(产品类型=自产产品]){成本=原材料费用+工人单人工资*工人数量}else{成本=运费+进货价格}
【要怎么检查这个公式的合法性呢?因为要呈现在文本框中,可以任意修改,字段的名称就可能会错误或者少个括号什么的。检查完合法性,保存到数据库中要采用什么样的方式比较好?计算成本的时候,要怎么取出计算公式解析他并按照公式来计算最终值?】
有代码当然好,但是代码不是万能的,主要还是求思路。有具体的例子和详细的思路解析最好~
...全文
相关推荐
算术逻辑题
面试常见的一些题目及答案
JS实现关键字搜索时的相关下拉字段效果
关键字搜索时有下拉字段,在使用百度时会遇到,本例讲述用js实现类似的效果
ArcGIS字段计算器用法[源码]
本文介绍了在ArcGIS中使用字段计算器进行数字与字母相加的方法。通过Python脚本,定义了一个函数f(name, id),将name和id拼接成字符串。具体操作包括打开字段计算器,选择Python解析器,输入自定义函数并调用。文章简洁明了地展示了操作步骤和结果,适合需要类似操作的GIS用户参考。
自定义表单设计思路
自定义表单设计思路
Oracle中判断字段是否为数字
在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名:table): 1.使用trim+translate函数: 代码如下:select * from table where trim(translate(column,’0123456789′,’ ‘)) is NULL; 这里要注意的是:translate函数的第三个参数是一个空格,不是”, 因为translate的第三个参数如果为空的话,那么永远返回”,这样的就不能达到过滤纯数字的目的。


