提问人:Ramya Loganathan 提问时间:6/27/2023 最后编辑:Ramya Loganathan 更新时间:6/27/2023 访问量:22
是否有内置支持将 epsilon 添加为输入参数,以便与 mvel 方言进行双重比较?
Is there an in-built support to add epsilon as an input parameter for double comparsions with mvel dialect?
问:
我正在使用 mvel 方言来定义流口水规则引擎的规则。它可以包括算术表达式,如下图所示的 when 部分
rule "Test rule"
dialect "mvel"
when
context : ActionContext( context.get("test") == 0.8 )
then
context.add("Success" , "test");
end
我希望规则的执行在进行双重比较时考虑 epsilon 值。就我浏览 mvel 库和互联网搜索空间而言,我找不到一个简单的解决方案。但这似乎是一个普遍的问题。mvel 是否以任何方式支持此功能?
注意:考虑到性能影响,我不想使用 BigDecimal。
我可以做的是为每个双重比较编写一个自定义函数。但这似乎是最后一件事。有没有更好的方法?
答: 暂无答案
评论