日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

利用ScriptEngine實(shí)現(xiàn)簡(jiǎn)單公式的計(jì)算

系統(tǒng) 2905 0

Javascript中的eval函數(shù)功能十分強(qiáng)大,可以執(zhí)行字符串組成的代碼,這是眾人皆知的。

那么Java中如何實(shí)現(xiàn)這樣的功能嗎?用它吧——ScriptEngine!

Java 1.6提供了ScriptEngine接口,使得我們可以調(diào)用腳本引擎。

    public static boolean calcVP(String formula, double actVal) {
	    ScriptEngineManager factory = new ScriptEngineManager();
	    ScriptEngine engine = factory.getEngineByName("JavaScript");
	    Object calcResult = null;
	    try {
	          calcResult = engine.eval(formula);
	    }catch (ScriptException e) {
	    // TODO: handle exception
	    }
	    if (calcResult != null) {
	          double expVal = Double.parseDouble(calcResult.toString());
	          return actVal == expVal ? true : false;
	    }
	    return false;
}
  

?一個(gè)方法起到了一個(gè)class的作用,而且Javascript引擎支持什么運(yùn)算我們就支持,厲害吧~ScriptEngine是個(gè)很有用的特性,多多研究加以利用可以節(jié)省很多項(xiàng)目成本。

?

[ 轉(zhuǎn)自 : http://www.lurenfake.com/script-engine-formula/ ]

利用ScriptEngine實(shí)現(xiàn)簡(jiǎn)單公式的計(jì)算


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 郧西县| 绥化市| 嵩明县| 石泉县| 齐河县| 甘洛县| 镇巴县| 庆安县| 武定县| 鱼台县| 新乐市| 射阳县| 阿勒泰市| 永平县| 盐源县| 汉中市| 诏安县| 怀柔区| 平乡县| 于田县| 徐州市| 北辰区| 利川市| 英德市| 荆州市| 安新县| 平乐县| 益阳市| 东辽县| 雅江县| 温宿县| 崇文区| 繁峙县| 九龙城区| 佳木斯市| 浠水县| 浏阳市| 福建省| 津市市| 宽甸| 开江县|