计算字段相关,球思路。
我要做一个新的东西,恩,就是计算字段。
首先,我不知道会有那些字段,因为字段是由用户自己建立的。
然后计算公式也是由用户自定义的。
于是问题来了。
第一、如何检测计算公式的合法性。
第二、计算公式合法了,以什么样的方式存放到数据库中比较好呢?然后要怎么解析?
(请想象一个犹如计算器般的东西,它上面的按钮为:+ - * / if ( ) else <= 等等的符号,然后在这个计算器的上面有三个下拉框:
参与计算的字段(这个下拉框里包含所有值类型为数字的字段,可以任意选择)
第二个是条件字段的名字,第三是条件字段的值(这两个下拉框也是有N多选项供选择的,举例说条件字段为“性别”,那么条件字段值就有两个“男”、“女”)
来个例子吧:
如果我弄了一个计算公式出来:if(产品类型=自产产品]){成本=原材料费用+工人单人工资*工人数量}else{成本=运费+进货价格}
【要怎么检查这个公式的合法性呢?因为要呈现在文本框中,可以任意修改,字段的名称就可能会错误或者少个括号什么的。检查完合法性,保存到数据库中要采用什么样的方式比较好?计算成本的时候,要怎么取出计算公式解析他并按照公式来计算最终值?】
有代码当然好,但是代码不是万能的,主要还是求思路。有具体的例子和详细的思路解析最好~
首先,我不知道会有那些字段,因为字段是由用户自己建立的。
然后计算公式也是由用户自定义的。
于是问题来了。
第一、如何检测计算公式的合法性。
第二、计算公式合法了,以什么样的方式存放到数据库中比较好呢?然后要怎么解析?
(请想象一个犹如计算器般的东西,它上面的按钮为:+ - * / if ( ) else <= 等等的符号,然后在这个计算器的上面有三个下拉框:
参与计算的字段(这个下拉框里包含所有值类型为数字的字段,可以任意选择)
第二个是条件字段的名字,第三是条件字段的值(这两个下拉框也是有N多选项供选择的,举例说条件字段为“性别”,那么条件字段值就有两个“男”、“女”)
来个例子吧:
如果我弄了一个计算公式出来:if(产品类型=自产产品]){成本=原材料费用+工人单人工资*工人数量}else{成本=运费+进货价格}
【要怎么检查这个公式的合法性呢?因为要呈现在文本框中,可以任意修改,字段的名称就可能会错误或者少个括号什么的。检查完合法性,保存到数据库中要采用什么样的方式比较好?计算成本的时候,要怎么取出计算公式解析他并按照公式来计算最终值?】
有代码当然好,但是代码不是万能的,主要还是求思路。有具体的例子和详细的思路解析最好~
...全文
相关推荐
算术逻辑题
时间计算- **题目描述**:一小时有多少分钟?两个时间点之间的时间差如何计算?- **解答思路**:一个标准的小时有60分钟。
JS实现关键字搜索时的相关下拉字段效果
然而,上述代码片段所提供的基本思路和技术点,为实现一个搜索下拉字段效果打下了坚实的基础。
ArcGIS字段计算器用法[源码]
例如,函数f(name, id)的设计思路可能是将名称字段和身份标识字段结合起来,形成一个有意义的新字符串。
自定义表单设计思路
十二、计算字段设置仅对数字型数据项、文本框有效。表示该数据项的值是通过其它数字型数据项的计算所得。
Oracle中判断字段是否为数字
方法一:使用`TRIM`和`TRANSLATE`函数这个方法的思路是将所有数字替换为空格,然后使用`TRIM`去除两侧的空格。如果字段值只剩空格,说明它原本全由数字组成。


