youseries / urule

URULE是一款基于RETE算法的纯Java规则引擎,提供规则集、决策表、决策树、评分卡,规则流等各种规则表现工具及基于网页的可视化设计器,可快速开发出各种复杂业务规则。
Apache License 2.0
1.82k stars 722 forks source link

负数乘法错误以及解决建议 #160

Open fangjiayao0615 opened 4 years ago

fangjiayao0615 commented 4 years ago

为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。

仿真测试结果如下 image

fangjiayao0615 commented 4 years ago

原因是由于 com.bstek.urule.runtime.ElCalculator#eval 传入的expression格式问题。 使用了空格连接符导致transform(expression)方法失效,建议在之前先删除expression里面的空格再进行计算即可

SilenceXSJ commented 2 years ago

使用界面配置出的 expression 表达式 本身就含有空格, 这个就是bug点, 无非是在ElCalculator中被体现出来, 严重缺陷