如何计算Math.pow(10,n),n> = 10000

时间:2018-10-28 03:50:59

标签: java

如何使用n> = 10000计算Math.pow(10,n)。

我的程序始终打印:Infinity,我认为数据类型为double

以下是我的代码:

public static void main(String[] args){
    double result = Math.pow(10, 10000);
    System.out.print(result);
}

1 个答案:

答案 0 :(得分:5)

我们可以尝试改用BigDecimal#pow,因为BigDecimal具有任意长度,仅受内存限制:

BigDecimal a = new BigDecimal("10");
System.out.println(a.pow(10000).toString());

这会打印出1,后跟1万个零。