gpt4 book ai didi

java - 当 'e' 是非常大的 e 的十进制时,如何对 e 求幂?

转载 作者:行者123 更新时间:2023-12-02 12:48:46 25 4
gpt4 key购买 nike

说,

基数 = 2 且 e = 20000.5671

如何在 Java 中执行上述示例的 (base power e)。

显然 Math.pow(base, e) 不是正确的方法,因为它打印的是“Infinity”

BigDecimal 仅接受 int 类型的“e”。

还有其他方法可以实现这一目标吗?期望更多的是 JDK 库而不是 3p。

最佳答案

您可以尝试使用exponent product rule .

ab+c = ab * ac

因此您可以使用 BigDecimal 函数计算 2 的 20000 次方,然后乘以 2 的 0.5671 次方

注意:-

这种方法将产生一个仅在其最少部分的精度上正确的答案。 Math.pow 函数返回一个 double 值,因此仅精确到 15 位有效数字左右。

关于java - 当 'e' 是非常大的 e 的十进制时,如何对 e 求幂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58727059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com