MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          數(shù)學(xué)公式解析和計算

          Posted on 2010-01-06 00:44 leekiang 閱讀(1117) 評論(0)  編輯  收藏 所屬分類: java
          JEP
          http://www.singularsys.com/jep/
          https://sourceforge.net/projects/jep/
          http://rabbit8.bokee.com/3936531.html
          http://suneca.com/article.asp?id=28

          http://www.javaeye.com/topic/58422里辦法多

          關(guān)于jexl
          1,jexl1.1計算分母為0的表達式時,竟然算出來的值為0,被某人說沒有邏輯https://issues.apache.org/jira/browse/JEXL-45
          2,jexl2解決了這個問題,但jexl2依賴jdk5
          https://issues.apache.org/jira/browse/JEXL-58
          handles ArithmeticException (divide by zero)
          division by zero ignored only if JexlEngine.isSilent()
          JexlEngine?jexl?=?new?JexlEngine();
          jexl.setCache(
          512);//有何用
          jexl.setLenient(false);//什么意思
          jexl.setSilent(false);

          String?calculate?
          =?"(G1?+?G2)/2";
          Expression?e?
          =jexl.createExpression(calculate);
          //?populate?the?context
          JexlContext?context?=?new?MapContext();
          context.set(
          "G1",?"3");
          context.set(
          "G2",?"5");
          Object?res?
          =?e.evaluate(context);//silent為false時evaluate方法會拋異常,為true不拋異常但res為null

          ??? ??? ???
          另外,利用oracle計算,如果分母為0會報ORA-01476: divisor is equal to zero
          主站蜘蛛池模板: 拉萨市| 甘谷县| 崇州市| 舒城县| 定结县| 资阳市| 汝南县| 洛浦县| 合山市| 德令哈市| 枝江市| 广东省| 信阳市| 马山县| 汶川县| 永顺县| 泰和县| 尼勒克县| 杭州市| 阿城市| 金寨县| 维西| 中山市| 渑池县| 翁牛特旗| 乌鲁木齐县| 溆浦县| 武安市| 庄浪县| 新干县| 贺兰县| 邳州市| 上思县| 玉门市| 阜平县| 枣庄市| 渑池县| 义马市| 寿光市| 上蔡县| 尉氏县|