我正在开发一个数学解析器,它能够像'5+b*sqrt(c^2)'
. 我正在使用 ANTLR 进行解析并取得良好进展。现在我跌倒在 Java 类上BigDecimal
并想:嘿,为什么不在这里考虑精度。
我的问题是 Java API 没有为BigDecimal
s like提供三角函数方法java.lang.Math
。你知道是否有像 Apache Commons 这样的优秀数学库来处理这个问题?
另一个问题是如何实现幂法,以便我可以用BigDecimal
s 计算 4.9 ^ 1.4。这可能吗?
还感谢有关数值计算的书籍请求。