在我的小项目中,我需要做类似
Math.pow(7777.66, 5555.44)
的操作,但需要使用非常大的数字。我找到了一些解决方案:
- 使用
double
- 但是数字太大 - 使用
BigDecimal.pow
但是不支持分数 - 使用
X^(A+B)=X^A*X^B
公式 (B
是第二个数的余数),但是再次没有支持大的X
或大的A
因为我仍然会转换为 double - 使用某种泰勒级数算法或类似于此的东西 - 我不太擅长数学,所以这是我的最后一个选择,如果我找不到任何解决方案 (一些库或公式用于
(A+B)^(C+D)
)。
有人知道一个库或容易的解决方案吗? 我想很多人都会遇到同样的问题...
p.s.
我发现了一个叫 ApFloat 的库,声称可以近似计算,但我得到的结果非常近似,甚至 8 ^ 2
都给了我 60
...