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

          數學公式解析和計算

          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里辦法多

          關于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
          主站蜘蛛池模板: 邛崃市| 常山县| 阿拉善左旗| 兴业县| 石首市| 颍上县| 彭水| 菏泽市| 花莲县| 郴州市| 丹寨县| 宁夏| 建水县| 定州市| 左云县| 隆安县| 堆龙德庆县| 房山区| 额尔古纳市| 曲沃县| 额济纳旗| 金乡县| 通城县| 郸城县| 内黄县| 涟水县| 台北市| 博罗县| 庆云县| 盐池县| 东方市| 仙游县| 蒲城县| 会昌县| 乌恰县| 中超| 海门市| 湘潭市| 道真| 页游| 安达市|