2014-01-22 76 views
-1

我有數學公式等,式計算在Java中

(3.14 * 2.500^2)/ 4

IF(45.0 = 0,0,1/42.9^2)

這是從Excel公式導出的公式。

我需要使用java只得到這些公式的結果。

我碰到過helpful link

您能否請教我最好的方法?

  1. 我們有什麼地方可以直接放這個公式並得到結果嗎?
  2. 我是否需要使用基本的Java Math包對字符串進行轉換並計算它?
  3. 如果我必須進行轉換,那麼哪一個是最好的基礎數學包或Commons Math?
+0

爲什麼是負面的?任何原因? – Ketan

+0

[可用於評估數學表達式的免費Java庫]的可能重複(http://stackoverflow.com/questions/7258538/free-java-library-for-evaluating-math-expressions) –

+0

[將電子表格公式轉換爲java ](http://stackoverflow.com/questions/2043614/convert-spreadsheet-formulas-to-java) – andand

回答

1

1)否。Java和大多數其他語言沒有函數來評估字符串中的表達式。

2-3)是的。你必須標記它並編寫你自己的解析器,或者只是使用一個庫,比如你發佈鏈接的庫。

+0

是的,JEval確實是一個很棒的庫,同樣也解決了我的需求。 – Ketan