gpt4 book ai didi

java - 计算整数的幂

转载 作者:IT老高 更新时间:2023-10-28 20:26:27 24 4
gpt4 key购买 nike

Java中还有其他方法可以计算整数的幂吗?

我现在使用 Math.pow(a, b),但它返回一个 double,这通常需要大量工作,而且看起来不太干净只是想使用 ints (然后权力也总是会导致一个 int)。

有没有像 Python 中的 a**b 这样简单的东西?

最佳答案

整数只有 32 位。这意味着它的最大值是2^31 -1。如您所见,对于非常小的数字,您很快就会得到一个不能再用整数表示的结果。这就是 Math.pow 使用 double 的原因。

如果您想要任意整数精度,请使用 BigInteger.pow .但这当然效率较低。

关于java - 计算整数的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071363/

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