小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java數(shù)學(xué)表達(dá)式計(jì)算(Expression Evaluator)

 goldbomb 2014-04-26

常見的表達(dá)式計(jì)算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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多