【數學公式】動態數學公式計算

引入包體:

        <!-- https://mvnrepository.com/artifact/org.fudaa/jep -->
        <dependency>
            <groupId>org.fudaa</groupId>
            <artifactId>jep</artifactId>
            <version>2.4.2</version>
        </dependency>

 

實例:

package com.xs.db.test;

import org.nfunk.jep.JEP;

public class JepTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		JEP jep = new JEP();
        // 設置公式
        String expression = "Val_t*(PT1/PT2)*(CT1/CT2) ";
//        String expression = "PT1/PT2";
        // 給變量賦值
        jep.addVariable("Val_t",3.0);
        jep.addVariable("PT1",3.0);
        jep.addVariable("PT2",3.0);
        jep.addVariable("CT1",3.0);
        jep.addVariable("CT2",3.0);
        // 運算
        jep.parseExpression(expression);
        // 得出結果
        System.out.println(jep.getValue());


	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章