乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Java數(shù)學表達式計算(Expression Evaluator)

       goldbomb 2014-04-26

      常見的表達式計算lib有: 



      (1)parsii 
      Java代碼  收藏代碼
      1. String exp = "2 + (7-5) * 3.14159 * x + sin(0)";  
      2.   
      3. // compile  
      4. Scope scope = Scope.create();  
      5. Expression parsiiExpr = Parser.parse(exp);  
      6. Variable var = scope.getVariable("x");  
      7. var.setValue(X_VALUE);  
      8.   
      9. // evaluate  
      10. double result = parsiiExpr.evaluate();  
      11.   
      12. System.out.println(result);//-> 2.0  


      (2)JEval 
      Java代碼  收藏代碼
      1. String exp = "2 + (7-5) * 3.14159 * #{x} + sin(0)";  
      2.   
      3. // compile  
      4. Evaluator jevalEvaluator = new Evaluator();  
      5. jevalEvaluator.setVariables(Collections.singletonMap("x", Double.toString(X_VALUE)));  
      6.   
      7. // evaluate  
      8. double result = Double.parseDouble(jevalEvaluator.evaluate(exp));  
      9.   
      10. System.out.println(result);//-> 2.0  


      (3)JEPLite 
      Java代碼  收藏代碼
      1. String exp = "2 + (7-5) * 3.14159 * x + sin(0)";  
      2.   
      3. // compile  
      4. JEP jep = new JEP();  
      5. jep.addVariable("x", X_VALUE);  
      6. jep.parseExpression(exp);  
      7. DoubleStack jepStack = new DoubleStack();  
      8.   
      9. // evaluate  
      10. double result = jep.getValue(jepStack);  
      11.   
      12. System.out.println(result);//-> 2.0  


      http://andreas./2013/12/how-to-write-one-of-fastest-expression.html 
      http://www./archives/5777

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多