如何计算 Math.pow(10, n),n>=10000。我的程序总是打印:Infinity,我认为数据类型有问题:double波纹管是我的代码:public static void main(String[] args){ double result = Math.pow(10, 10000); System.out.print(result);}
1 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
我们可以尝试使用BigDecimal#pow,因为它BigDecimal具有任意长度,仅受内存限制:
BigDecimal a = new BigDecimal("10");
System.out.println(a.pow(10000).toString());
这会打印出1后跟 10K 个零。
添加回答
举报
0/150
提交
取消
