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 &quot;check deep int&quot;<br>      dialect &quot;java&quot;<br>      when<br>
          m:Message( sec.fir.d == &quot;99.9&quot; )<br>      then<br>          System.out.println( &quot;===check deep double ok===&quot; ); <br>  end<br> <br>  I find that &quot;==&quot; 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 &lt; &quot;100&quot; or sec.fir.d &gt; &quot;99.8&quot;, 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>