我正在开发一个数学解析器,能够评估类似于
我的问题是 Java API 没有提供
另一个问题是如何实现幂次方运算,以便我可以使用
关于数值计算的书籍推荐也会很受欢迎。
'5+b*sqrt(c^2)'
的字符串。我正在使用 ANTLR 进行解析,并取得了良好的进展。现在,我发现 Java 类 BigDecimal
,并想:嗨,为什么不考虑精度呢。我的问题是 Java API 没有提供
java.lang.Math
中的三角函数方法,如 BigDecimal
。您知道是否有任何像 Apache Commons 这样的优秀数学库可以解决这个问题吗?另一个问题是如何实现幂次方运算,以便我可以使用
BigDecimal
计算 4.9 ^ 1.4。这可行吗?关于数值计算的书籍推荐也会很受欢迎。