为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2021-12-10 17:08:50
如何计算 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 个零。


查看完整回答
反对 回复 2021-12-10
  • 1 回答
  • 0 关注
  • 184 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号