如何使用n> = 10000计算Math.pow(10,n)。
我的程序始终打印:Infinity
,我认为数据类型为double
以下是我的代码:
public static void main(String[] args){
double result = Math.pow(10, 10000);
System.out.print(result);
}
答案 0 :(得分:5)
我们可以尝试改用BigDecimal#pow
,因为BigDecimal
具有任意长度,仅受内存限制:
BigDecimal a = new BigDecimal("10");
System.out.println(a.pow(10000).toString());
这会打印出1
,后跟1万个零。