在java中计算一个大的混合方程

时间:2013-06-26 03:48:52

标签: java math expression-evaluation

说我给了一个像

这样的表达式

(1/2)+(3/4)+(5/8)+(2/10)+(3/2)+(10/1)

我怎样才能将这个表达式计算为 float 值,这样如果表达式改变我仍然可以计算它?

我最初认为我可以从字符串解析它但遇到了大问题。然后我转而手动将值分成两个数组 - 分母和分子,但我觉得这有点欺骗了练习的精神。它也不允许在所呈现的价值方面具有灵活性。

这可以在没有第三方库等的情况下完成吗?

0 个答案:

没有答案