程序人生

          記錄編程中的點點滴滴

          JAVA公式解析示例

          // 數值型
          Expression exp = new Expression("(x + y)/2");
          Map<String, BigDecimal> variables = new HashMap<String, BigDecimal>();
          variables.put("x", new BigDecimal("4.32"));
          variables.put("y", new BigDecimal("342.1"));
          BigDecimal result = exp.eval(variables);
          System.out.println(result);
          // 布爾型
          Expression ww = new Expression("( A && B ) || C ");
          Map<String, BigDecimal> vs = new HashMap<String, BigDecimal>();
          vs.put("A", new BigDecimal("0"));
          vs.put("B", new BigDecimal("1"));
          vs.put("C", new BigDecimal("1"));
          System.out.println(ww.eval(vs));
          // 布爾型       
          Expression dd = new Expression(" A > 200 ");
          Map<String, BigDecimal> as = new HashMap<String, BigDecimal>();
          as.put("A", new BigDecimal("12000"));
          System.out.println(dd.eval(as));

          需要eval.jar

          posted on 2014-04-02 17:07 zhaonp 閱讀(340) 評論(0)  編輯  收藏 所屬分類: Java


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 贵州省| 蒙山县| 福海县| 密云县| 石阡县| 会东县| 丘北县| 江北区| 龙陵县| 莆田市| 江津市| 肇州县| 海安县| 同心县| 剑阁县| 淮南市| 石泉县| 松江区| 远安县| 沾益县| 鸡西市| 莆田市| 武隆县| 雅江县| 鹤岗市| 开化县| 平阴县| 宾阳县| 醴陵市| 湖北省| 潮安县| 沁阳市| 许昌市| 吴江市| 牡丹江市| 明光市| 平山县| 从江县| 吉首市| 乌兰察布市| 昆山市|