Hi, All:<br> My drl file is like below:<br> package org.drools.examples;<br> <br> import org.drools.examples.HelloWorldExample.Message;<br><br> rule "check deep int"<br> dialect "java"<br> when<br>
m:Message( sec.fir.d == "99.9" )<br> then<br> System.out.println( "===check deep double ok===" ); <br> end<br> <br> I find that "==" operator does not work well on double and float type. This condition can not be satisfied. If I change the condition to sec.fir.d < "100" or sec.fir.d > "99.8", it works well. Is it a bug?<br>
<br> I attach my test code. And I add below jars into classpath:<br> antlr-runtime-3.0.jar<br> core-3.2.3.v_686_R32x.jar<br> drools-compiler-4.0.7.jar<br> drools-core-4.0.7.jar<br> drools-decisiontables-4.0.7.jar<br>
drools-jsr94-4.0.7.jar<br> janino-2.5.10.jar<br> jsr94-1.1.jar<br> mvel-1.3.12-java1.5.0.jar<br><br> Can anyone kindly help me?<br><br>Thanks!<br>- Zeke<br>