This question already has answers here:
Wrong result by Java Math.pow
(6个答案)
2年前关闭。
我正在尝试解决geeksforgeeks中的数学问题,其中我必须计算提高到15的15。
在这里
为什么上面的表达式在应为
(6个答案)
2年前关闭。
我正在尝试解决geeksforgeeks中的数学问题,其中我必须计算提高到15的15。
long result = (long)Math.pow(a, b);
在这里
a,b = 15
为什么上面的表达式在应为
437893890380859392
时求值为437893890380859375
最佳答案
最好使用BigInteger
,它可以处理更大的值:
BigInteger bigInteger = new BigInteger("15").pow(15);
System.out.println(bigInteger);