This question already has answers here:
Wrong result by Java Math.pow
                                
                                    (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);

10-08 10:50
查看更多